文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>解决IE下img多余空白的办法

解决IE下img多余空白的办法

时间:2010-09-15  来源:nuage

最近地实践中,越来越觉得 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;width:277px;}

其中 temp.jpg 尺寸为 277×57

Firefox 下的正常表现:

IE6 下的非正常表现:

很明显地可以看到 IE 中,li 的表现高度,并非我们设定的 57px,而是比其要高,这是因为 img 下面多出了 5px 的空白。

解决方法 一

使 li 浮动,并设置 img 为块级元素

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

解决方法 二

设置 ul 的 font-size:0;

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

解决方法 三

设置 img 的 vertical-align: bottom;

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

解决方法 四

设置 img 的 margin-bottom: -5px;

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

可以下载 demo 来看

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载