会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > 解决 IE6 下 img 多余 5 个像素的空白

解决 IE6 下 img 多余 5 个像素的空白

时间:2012-02-27 09:40:14   作者:   来源:   点击:

最近的实践中,越来越觉得 li 标签中包含 a img 标签的时候会比较麻烦,需要注意。当然,问题还是一如既往的出现在 IE 下。以下为其中一例:

<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 Code:

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 { display:block; float:left; 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; }

分享到:

网友评论

热门建站经验