css - 三種方法解決LI和內部Img的上下間距問題


在火狐瀏覽器和谷歌瀏覽器(qq瀏覽器,谷歌內核)bug類似這張圖:

img的高度是190*127

但是放到li中,li並沒有設置高度,卻和內部的圖片之間上下錯位。

若強行給li設置高度127,他和img依舊不能重合。雖然肉眼看不出來。

解決這個問題有如下三種方法:

一、設置li的font-size:0;

如果你很幸運,布局中li里邊不需要放文字的話,那么就可以這么用了。

 

二、設置img的vertical-align:去掉集成的樣式或者覆蓋設置為top

在我這里出現這個問題,是因為img繼承了公用樣式,其vertical-align:middle;

我發現后將其關掉,就沒有問題了。

為了后期也不會出現這個問題,最好單獨再設置一個vertical-align:middle;來覆蓋掉。

 

三、設置img的display:block;

 這個也是一勞永逸的方法,畢竟設置了block,img還是會隨父元素的寬度自適應(如果你的頁面需要響應的話)。

 

完美~

 

2017-07-06  11:05:20

 

 

 

 

 

 

 

 

 


免責聲明!

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



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