解决 IE6 下 img 多余 5 个像素的空白
2012-02-08 20:11
218 查看
http://www.php100.com/html/webkaifa/DIV_CSS/2012/0208/9791.html
最近的实践中,越来越觉得 li 标签中包含 a img 标签的时候会比较麻烦,需要注意。当然,问题还是一如既往的出现在 IE 下。以下为其中一例:
<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:
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; }
最近的实践中,越来越觉得 li 标签中包含 a img 标签的时候会比较麻烦,需要注意。当然,问题还是一如既往的出现在 IE 下。以下为其中一例:
<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:
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; }
相关文章推荐
- 解决 IE6 下 img 多余 5 个像素的空白
- 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。
- IE6下ul li a img下,img下面多余5像素空白的bug
- IE6下img多余5像素空白
- IE下img多余5像素空白解决方法
- img 标签下多余空白的解决方法
- 【转载】IE6 BUG 图片元素img下 高度超出 出现多余空白
- IE6 验证码图片 元素img下出现多余空白问题
- 图片设置解决CSS下img图片多余空白或者是表格中有空隙Bug的方案
- IE img多余5像素空白解决方法
- IE6图片元素img下出现多余空白的问题
- div内的img下出现几像素的空白间距解决办法
- IE下img多余5像素空白
- IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法
- 解决CSS下img图片多余空白或者是表格中有空隙Bug的方案
- IE6 中的图片元素 img 图片布局下出现多余空白的问题
- IE6图片元素img下出现多余空白问题
- img 标签下多余空白的解决方法
- img标签下多余空白BUG解决方法
- img 图片显示多余空白解决方法