去除img下方的空白(vertical-align:middle)——原理


代碼如下:一個簡單的div裝在一個img中,

 

 然而在預覽時卻發現這種情況

也就是說img下方會無緣無故出現一個空隙。然后你發現,只要給img元素加上一個屬性

vertical-align:middle 就解決了問題!!!

 

 所以這是為什么呢?

首先我們應該知道img是一個行內塊元素,而行內塊元素的默認對齊方式則是基線對其,下面通過我們熟悉的文字對齊來解釋說明一下

 

 像上圖一樣,圖中文字的對其方式就是基線對齊,不過我們也會發現這樣的話文字和底部會有一段距離,

 

 

而圖片就相當於是其中的x,他的最底部對齊的是基線,所以當line-height到達一定高度時下方的距離就會存在。

針對上面的問題有如下解決方法

1、而當你設 div的line-height:0 時也可以解決問題,或者font-size:0也是可以的

2、當然你設置圖片的margin-bottom也可以解決,不過會影響你div中的布局

3、當我們設置vertical-align為top bottom middle時則使得其不再相對基線對其而是相對於頂部或中部對齊,這樣就不會產生間距了,而一般布局都是居中對齊,所以用middle時較多。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM