解决 IE6 下 img 多余 5 个像素的空白
最近的实践中,越来越觉得 li 标签中包含 a img 标签的时候会比较麻烦,需要注意。当然,问题还是一如既往的出现在 IE 下。以下为其中一例:
<ul>
CSS Code:
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 { display:block; float:left; 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; } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |