2014-06-06 107 views
8

你好我創建一個網站,而在網頁的右上角將品牌logo的鏈接標籤內裏我遇到了這個問題圖片鏈接標籤

 <a href="#" > 
      <img src='img.png'> 

     </a> 

     img { 
      height: 50px; 
      width: 50px; 
     } 

結果是標籤包裝圖像高度實際上是超過50px即使沒有文字標籤。但是當我給font-size:0它的作品。

所以我需要什麼原因導致鏈接標記需要更多的高度。

請幫助我理解這個概念,而不是隻是一些CSS代碼

我有樣了。請幫我解決一下這個 。

http://jsfiddle.net/amerrnath/TLBEx/

好對不起我從鏈接答案。

White space at bottom of anchor tag

謝謝

+1

將圖像的垂直對齊更改爲「頂部」:默認實際上是「基線」。先前在SO上的搜索可能是有用的 – fcalderan

+0

vertical-align對於錨標記沒有任何影響。同樣的結果。 圖像是90px;一個是94px的高度 – Amerrnath

+0

'display:block;'您的圖片 –

回答

12

更改img小號displayblock

a { 
    display:inline-block; 
} 
a img { 
    display:block; 
} 

看到這個jsfiddle

那麼它有什麼作用?鏈接中的圖像的默認displayinline-block。你設置爲display:inline-block。它是a元素內兩個組合的空白組合,這就是問題所在。

您可以使用兩個嵌套的inline-blockdiv s來模擬其尺寸僅在內部尺寸上設置。 http://jsfiddle.net/TLBEx/4/

+0

它工作,即使我給字體大小:0但我需要的概念 – Amerrnath