IE下li中img多余5px空白解决方法

当Li中出现a img元素时,会出现img下有5px空白的情况,仅在该死的IE下是这样

HTML代码:

<ul>  <li><a href="#"><img src="img/temp.jpg" alt="" /></a></li>  <li><a href="#"><img src="img/temp.jpg" alt="" /></a></li>  <li><a href="#"><img src="img/temp.jpg" alt="" /></a></li>  <li><a href="#"><img src="img/temp.jpg" alt="" /></a></li> </ul>

CSS代码:

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

其中,img的尺寸为277px*57px 可以看到,在Firefox下一切正常

IE下li中img多余5像素空白

而在IE下,情况变了:

IE下li中img多余5像素空白

解决方法 一
使 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; }

标签:, ,

One Response to “IE下li中img多余5px空白解决方法”

  1. 初来 说到:

    学习,谢谢解答!

?????