美文网首页前端技术
解决div里面img的缝隙问题

解决div里面img的缝隙问题

作者: 蜗牛呱呱 | 来源:发表于2018-03-20 19:28 被阅读0次

    img在网页中直接放的话,底部会有一个很小的缝隙,解决方法

      第一,给图片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下与容器下边界有空隙的原因

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

    相关文章

      网友评论

        本文标题:解决div里面img的缝隙问题

        本文链接:https://www.haomeiwen.com/subject/izzbqftx.html