IE下的圖片空隙間距BUG和解決辦法

abcbbc發表於2011-09-09

IE圖片對於空格間隙的BUG可能很多前端開發人員都碰到過,最典型的就是同樣多張圖片垂直排列,padding和margin全部設定為0,在FF下完全正確,而IE下每張圖片下就出現了空隙,如本文圖示。

[@more@]

IE6 下的非正常表現:

很明顯地可以看到 IE 中,li 的表現高度,並非我們設定的 57px,而是比其要高,這是因為 img 下面多出了 5px 的空白。

解決方法 一
使 li 浮動,並設定 img 為塊級元素


ul{
width: 280px;
}
ul li{
float:left;
display:block;
height:57px;
width:277px;
}
img{
display: block;
}


解決方法 二
設定 ul 的 font-size:0;


ul{
width: 280px;
font-size: 0;
}
ul li{
display:block;
height:57px;
width:277px;
}


解決方法 三
設定 img 的 vertical-align: bottom;


ul{
width: 280px;
font-size: 0;
}
ul li{
display:block;
height:57px;
width:277px;
}
img{
vertical-align:bottom;
}


解決方法 四
設定 img 的 margin-bottom: -5px;


ul{
width: 280px;
font-size: 0;
}
ul li{
display:block;
height:57px;
width:277px;
}
img{
margin-bottom: -5px;
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-1054896/,如需轉載,請註明出處,否則將追究法律責任。

相關文章