最近地网站建设项目实践中,越来越觉得 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;
}

原创文章如转载请注明:转载自『武汉网站优化,网站建设,网络优化,SEO网络公司http://www.zdseo.com/
将本文收藏到网摘: google书签  新浪ViVi   Poco网摘  365key天天网摘   yahoo收藏  windows live书签  添加到del.cio.us  加入收客收藏  分享到饭否  天极网摘  和讯网摘  百度收藏  QQ书签  有道阅读