Home ->XhtmlCss >> 图片在IE下与容器下边界有空隙的解决方法

图片在IE下与容器下边界有空隙的解决方法

Source:Internet Date:2008-5-20 11:45:02 Browse: Tag:BUG CSS实例

    首先是在做体育休闲网的时候,尝试给img标签block属性以后解决这个问题的,今天在蓝色看到了IE图片下空隙问题解决方法集合,总结了解决这个图片在IE下的BUG的几个解决办法。

举比较好用的几个。第一,给图片img标签display:block。
插入代码:
img{display:block}
可以加在样式表的开头,这样一了百了...

第二,定义容器里的字体大小为0。
插入代码:
div {
width:110px;
border:1px solid #000000;
font-size:0
}
第三,定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top
插入代码:
img{vertical-align:bottom}
其他还有把图片下边距设为负值和改写HTML标签的排列。我觉得前三种就完全可以解决了。

至于造成图片在IE下与容器下边界有空隙的原因,在网上搜了一下,发现old9说的

引用内容:
图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。
 
至于这里的HTML属性align="center"(对于图片浏览器会处理成align="middle"),就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。

评论
发表评论