• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

IE下img多余5像素空白解决方法_css

css 搞代码 7年前 (2018-06-11) 164次浏览 已收录 0个评论

最近地实践中,越来越觉得 li 元素中包含 a img 元素的时候会比较麻烦,需要注意,当然,问题还是一如既往的出现在 IE 下。以下为其中一例:
html
<ul>
<li><a href=http://www.blue1000.com/wschool/wdesign/css/20090611/><img src="http://www.blue1000.com/wschool/wdesign/css/20090611/img/temp.jpg" alt="" /></a></li>
<li><a href=http://www.blue1000.com/wschool/wdesign/CSS/20090611/><img src="http://www.blue1000.com/wschool/wdesign/css/20090611/img/temp.jpg&quot; alt="" /></a></li>
<li><a href=http://www.blue1000.com/wschool/wdesign/CSS/20090611/><img src="http://www.blue1000.com/wschool/wdesign/css/20090611/img/temp.jpg&quot; alt="" /></a></li>
<li><a href=http://www.blue1000.com/wschool/wdesign/CSS/20090611/><img src="http://www.blue1000.com/wschool/wdesign/css/20090611/img/temp.jpg&quot; alt="" /></a></li>
</ul>
CSS
ul{
width: 280px;
}
ul li{
display:block;
height:57px;
width:277px;
}
其中 temp.jpg 尺寸为 277×57
Firefox 下的正常表现:

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;
}
 

欢迎大家阅读《IE下img多余5像素空白解决方法_css》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:IE下img多余5像素空白解决方法_css

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址