IE中img多出5px的空白解决4种方法

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

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

这里不能用css样式选择器选择input组件,设置 border:none;或border: 0px;outline:none;cursor: pointer; 亲测没有用处,只有写这种格式时生效,如下: input type=text style=border:none;
String对象的方法 方法一: indexOf() (推荐) var str = 123;console.log(str.indexOf(3) != -1 ); // trueindexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二: search() var str = 1
js代码部分: $(.aFileBtn).on(change,input[type=file],function(){ var filePath=$(this).val(); //filePath.indexOf(jpg)!=-1 || filePath.indexOf(png)!=-1 if(filePath.length 0){ $(.fileerrorTip).html().hide(); var arr=filePath.split(\\); var fi
很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题,margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应,其实就是水平居中的意思,在这里说两个典型的错误引起的不能居中的问题: 1、
public class Cookie1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(text/html;charset=utf-8); PrintWriter out = response.getW