• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 网页制作 > DIV+CSS特效 >

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

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-09点击:
   

 

  最近的实践中,越来越觉得 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; }

标签: 多余 像素 解决

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ