IE中img多出5px的空白解决4种方法

本文探讨了在Internet Explorer浏览器下,当li元素包含a和img元素时出现的高度异常问题。该问题表现为img元素下方出现额外的空白空间,导致li的高度超出预期。文中提供了四种解决方案,包括使用浮动、调整字体大小、垂直对齐以及调整底部边距的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 li 元素中包含 a img 元素的时候会比较麻烦,需要注意,当然,问题还是一如既往的出现在 IE 下。以下为其中一例

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


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

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值