css中图片四像素问题

<body>
    <div>
        <img src="./images/1.jpg" alt="">
    </div>
</body>

小编在这里添加了一张图片。

当检查时发现div的高度为304px,然而img的高度为300px;如下图:这就是图片四像素的问题。那为什么img会少4个像素呢?


接下来给大家讲解一下四像素的问题:首先让大家看一下什么是顶线、基线、中线、底线


注意:基线并不是汉字文字的下端沿,而是英文字母“”X“”的下端沿。

当我在上面加一行代码时:

<body>
    <div>
        <img src="./images/1.jpg" alt="">
        <span>gggggggggggg</span>
    </div>
</body>

会出现下面的情况:


大家可以看到红线部分,在没有设置css样式时基线是按照红线的方向进行分割的,因此会多出一部分,其实解决起来很简单,只需设置span的基线位置并让图片垂直居中即可,代码见下:

<style>
        img{
            vertical-align:middle;
        }
        span{
            vertical-align:bottom;
        }
    </style>

效果图如下:

大家可以看到图片和文本在一条线上,这就解决了四像素的问题;

猜你喜欢

转载自blog.csdn.net/m0_37058714/article/details/80739316