建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > css教程 >

解决 IE6 下 img 多余 5 个像素的空白

时间:2012-02-19 19:05来源: 作者: 点击:
最近的实践中,越来越觉得 li 标签中包含 a img 标签的时候会比较麻烦,需要注意。当然,问题还是一如既往的出现在 IE 下。以下为其中一例: <ul>   <li><a href="#"><img src="img/temp.jpg" alt="" /></a&
最近的实践中,越来越觉得 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; }

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片