a標簽內放置img時,a比img高的問題

a標簽70px


img標簽放在了a標簽(inline模型)內部,由于inline不是用來包含內容的,因此這需要將a標簽display改為inline-block或者block

img標簽60px

但是僅僅改變display并不能解決問題,因為img在a中垂直對齊方式也就是vertical-align默認值為baseline,所以img最垂直對齊時是按照a的基線對齊而不是底線

該問題產生的關鍵就是垂直對齊方式,基線與底線間存在空白,如何消除空白

解決辦法

1.a{ display:inline-block或者block; line-height:0px或者font-size:0; }

注:line-height的值默認是按照font-size的值乘以一定比例計算得來

line-height設置為0時,基線與底線間距離為0,空白消除

2.img{ vertical-align:bottom }

對齊方式設為底線,而不以基線對齊,也消除了空白

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,807評論 1 92
  • 前言 總括: 本文通過實例講解CSS中最大的難點之一,行內元素的布局,主要是挖掘line-height和verti...
    秦至閱讀 1,930評論 0 1
  • 有些東西我們經常用,但是我們卻并不了解它的原理,所以一旦換了場景,好多東西就不知道該怎么用了。最近一直很糾結ver...
    朱小維閱讀 5,008評論 8 34
  • 移動開發基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,518評論 0 6
  • 有時候去一個地方,越是熱鬧便越是寂寞。越能自主便越是陪襯。
    入海閱讀 208評論 0 0