Skip to content

img图片之间的间距问题

页面之间如果有多张图片连续显示,那么图片之间会有一些间距。

1. 问题分析

img本来是行内元素,却可以用width和height设置宽高,当父元素没有设置高度的时候,用子元素的高度计算出的高度给父元素就会出现3px空隙的问题。

img图片默认排版为inline-block,而所有的inline-block元素之间都会有空白。

2. 解决办法

2.1 将img设置为块级元素

css
.img-wrapper {
    padding: 100px;
    display: flex;
}
    .item {
    width: 300px;
    height: 300px;
    object-fit: cover;
    display: block;
}

2.2 将父容器字体大小设置为0

css
.img-wrapper {
    padding: 100px;
    font-size: 0;
}
.item {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

2.3 去掉标签之间的空格

html
<div class="img-wrapper">
      <img
        class="item"
        src="./1.jpeg"
        alt=""
      /><img
        class="item"
        src="./2.jpeg"
        alt=""
      /><img
        class="item"
        src="./3.jpg"
        alt=""
      />
</div>

3. 效果