2013-04-18 75 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; 

還沒有廣泛的測試,但似乎很好地縮小差距,在現代瀏覽器。