最近的实践中,越来越觉得 li 标签中包含 a img 标签的时候会比较麻烦,需要注意。当然,问题还是一如既往的出现在 IE 下。以下为其中一例:
其中 temp.jpg 尺寸为 277×57
解决方法 3
<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:
CSS Code:
ul { width:280px; }
ul li { display:block; height:57px; width:277px; }其中 temp.jpg 尺寸为 277×57
Firefox 下的正常表现:

IE6 下的非正常表现:

很明显地可以看到 IE 中,li 的表现高度,并非我们设定的 57px,而是比其要高,这是因为 img 下面多出了 5px 的空白。
解决方法 1
使 li 浮动,并设置 img 为块级元素
ul { width:280px; }
ul li { display:block; float:left; height:57px; width:277px; }
img { display:block; }解决方法 2设置 ul 的 font-size:0;
ul { width:280px; font-size:0; }
ul li { display:block; height:57px; width:277px; }解决方法 3
设置 img 的 vertical-align: bottom;
ul { width:280px; font-size:0; }
ul li { display:block; height:57px; width:277px; }
img { vertical-align:bottom; }解决方法 4 很2B的一种做法
设置 img 的 margin-bottom: -5px;
ul { width:280px; font-size:0; }
ul li { display:block; height:57px; width:277px; }
img { margin-bottom:-5px; }
本文详细介绍了在IE浏览器中,li标签中包含a标签和img标签时出现的高度异常问题,并提供了多种解决方案,包括使li浮动、设置ul的font-size为0、设置img的vertical-align属性以及设置img的margin-bottom属性。

被折叠的 条评论
为什么被折叠?



