1

解决图片底部白边

当图片的父元素是一个块盒,且父元素高度自动即没有指定值,图片底部和父元素底边之间往往会出现空白。例:

<style>
    .contain {
        border: 1px solid black;
        width:301px;
    }

    img {
        width: 300px;
        height: 300px;
    }
</style>
<body>
    <div class="contain">
        <img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.win4000.com%2Fpic%2F4%2F22%2Ffc5d1297286.jpg&refer=http%3A%2F%2Fpic1.win4000.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1667473019&t=e32b81e0df453a6590cebe1880f57565"
            alt="">
    </div>
</body>

效果如下 :

我们可以明显的看到图片与边框存在一个白边,那么我们要如何解决这个白边呢?解决方法有两种

  1. 将父元素的字体大小设置为0。
  2. 将图片设置为块盒,也就是设置图片的display值为block。

下面我们将上述例子的父元素的字体大小设置为0

<style>
    .contain {
        border: 1px solid black;
        width:301px;
        font-size:0;
    }

    img {
        width: 300px;
        height: 300px;
    }
</style>
<body>
    <div class="contain">
        <img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.win4000.com%2Fpic%2F4%2F22%2Ffc5d1297286.jpg&refer=http%3A%2F%2Fpic1.win4000.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1667473019&t=e32b81e0df453a6590cebe1880f57565"
            alt="">
    </div>
</body>


可以看到底部的白边消失了。
下面我在来设置图片的display属性为block

<style>
    .contain {
        border: 1px solid black;
        width:301px;
    }

    img {
        width: 300px;
        height: 300px;
        display:block;
    }
</style>
<body>
    <div class="contain">
        <img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.win4000.com%2Fpic%2F4%2F22%2Ffc5d1297286.jpg&refer=http%3A%2F%2Fpic1.win4000.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1667473019&t=e32b81e0df453a6590cebe1880f57565"
            alt="">
    </div>
</body>


底部白边同样也消失了。


小卢没烦恼
1 声望12 粉丝