700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html网页图片下方空隙太大 网页制作中图片上下间为什么会有空隙?解决办法...

html网页图片下方空隙太大 网页制作中图片上下间为什么会有空隙?解决办法...

时间:2021-11-11 04:23:32

相关推荐

html网页图片下方空隙太大 网页制作中图片上下间为什么会有空隙?解决办法...

尽管已经是老掉牙的东西了,而且IMG在html中出现空隙的老式浏览器好多已经一去不复返了,但还是要给大家普及一下原因及原理。

造成图片在IE下与容器下边界有空隙的原因

图片文字等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,这个空隙就消失了。

解决方法1:给图片img标签display:block。

img{display:block}

解决方法2:定义容器里的字体大小为0。

div {

width:110px;

border:1px solid #000000;

font-size:0}

解决方法3:定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top

img{vertical-align:bottom}

其他还有把图片下边距设为负值和改写HTML标签的排列。我觉得前三种就完全可以解决了,设为负值觉得没必要。

相关

1.ie的显示有几种模式,在html文档的开始部分声明...>

如果声明为strict模式,ie以w3c的方式显示文档,而w3c的标准里面默认是一个inline的标签,除非自己显式的声明为 block

2.那个空隙是ie针对盒模型默认的line-height和font-size。 给img desplay:block;虽然能解决问题,但没从结构上来考虑。可谓治标不治本。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。