2013-04-18 38 views
1

我目前正在建立我的网站,并且遇到问题。 Here is the webpage.如何缩小边框底部和文本部分之间的距离?

我想补充的3px强调只有的链接,就像这样:

http://i.stack.imgur.com/KgRjL.png

文本的行高为56pt,所以底部边框显得过于远离链接。 text-decoration: underline太薄,太靠近。

他们需要大约一半的距离。由于不存在负填充,我应该如何解决它?

+1

请张贴一些代码。 -1 – Doorknob

+0

线条高度是您可以通过调整来改变这一点的唯一方法。 – cimmanon

+0

你可以发布一个jsfiddle样本 –

回答

5

现在使用这个代码(这是演示)

的CSS

.HomeText p a { 
color: red; 
text-decoration: none; 
position: relative; 
display: inline-block; 
vertical-align: top; 
} 
.HomeText p a:hover:after{ 
    content:''; 
    position:absolute; 
    left:0; 
    right:0; 
    bottom:-3px; 
    border-bottom:solid 1px red; 

} 

Demo LInk

+0

答案3 - 将不得不书签!不过,我可以看到某些旧浏览器的一些限制。 – matpol

+0

非常感谢!我已经调整到现在我需要的。我对编码还很陌生,从来没有听说过使用过:后。 –

+0

不幸的是,这将不适用于更长的链接,虽然...我想使用这种技术,但回到边界底部,因为多行链接只有在这个代码的最后一行后面下划线。 –

-2

你尝试呢?

a { 
    border bottom: 3px red; 
    } 
0

答1:接受该CSS有它的局限性和工作他们周围。

答2:我可以做这个事情是使用跨度显示它是一个块,添加边框和填充至底部的唯一方法 - 这个过程将开辟蠕虫完全是另外一个虽然可以浮动块嵌入式文本等,所以我会回到回答1.

0

尝试添加以下内容:

display: inline-block; 
height: 1.2em; 

还没有广泛的测试,但似乎很好地缩小差距,在现代浏览器。