天天看點

html圖檔下方會有一像素,div裡嵌套了img底部會有白塊問題和圖檔一像素問題解決_html/css_WEB-ITnose...

div裡嵌套了img底部會有白塊

因為img預設是按基線(baseline)對齊的。對比一下圖檔和右邊的p, q, y等字母,你會發現這三個字母的“小尾巴”和圖檔下方的空白一樣高。下面這張圖中的黑線就是那條基線。

解決方案:一:vertical-align: bottom(推薦)

解決方案:二:display:block;(不推薦)

不推薦原因:因為img在浏覽器裡的預設樣式是inline,除非有特别的需要否則還是不改變盒模型為好,在這個問題中本質還是行内元素的縱向對齊問題,可以給img調整vertical-align來解決,本題中用bottom就行了

擴充:什麼是基線?

基線就是我們小時候用的英語本中,中間的第三條線就是基線;

第一條線是:上升高度(帽高度)

第二條線是:中值高度

第四條線是:下降高度

解讀:ascent 上升 mean line 平均線 descent 下降

html img 圖檔上方産生1像素px間隙解決

方案一:通過css對圖檔加一個浮動元素,比如.divcss5 img{ float:left}

方案二:将圖檔高度處理為單數(1、3、5、7單數),比如圖檔本身為200px高度,為了解決我們将圖檔PS處理成201px或199px高度。圖檔本身高度為202px雙數在IE6和IE7浏覽器中就會在圖檔上方産生多1px的空白距離。是以制作圖檔切圖時候,讓圖檔高度為單數(奇數)即可解決。

聲明:本文原創釋出php中文網,轉載請注明出處,感謝您的尊重!如有疑問,請聯系[email protected]處理