打印本文 关闭窗口 | |
IE中img多出5px的空白解决4种方法 | |
作者:陈鹏 文章来源:eNet 点击数 更新时间:2009/9/12 8:48:19 文章录入:陈鹏 责任编辑:陈鹏 | |
|
|
最近地实践中,越来越觉得 li 元素中包含 a img 元素的时候会比较麻烦,需要注意,当然,问题还是一如既往的出现在 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; } 其中 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; } |
|
打印本文 关闭窗口 |