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>

效果图如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值