li 元素中包含 a img 元素的时候会比较麻烦,需要注意,当然,问题还是一如既往的出现在 IE 下。以下为其中一例
<ul>
<li><ahref="#"><imgsrc="temp.jpg"/></a></li>
<li><ahref="#"><imgsrc="temp.jpg"/></a></li>
<li><ahref="#"><imgsrc="temp.jpg"/></a></li>
<li><ahref="#"><imgsrc="temp.jpg"/></a></li>
</ul>
ul{width: 280px;}
ul li{display:block;height:57px;}
<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{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;}
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;}
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;}
|
The End



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)