div里嵌套img高度超出

在HTML布局中,当div包含img元素时,div的高度常常会比img多出3px,这是因为img被视为类似文本的元素,末尾存在空白符导致。解决这个问题的方法包括将div的font-size设为0,使用display:flex布局,或者将img的display属性设置为block。

在写代码的时候经常遇到这样一个问题,如果div里嵌套一个img元素且div的高度是由img的高度来撑开,那么div的高度总会比img的高度多3px
在这里插入图片描述

原因: 原来img是一种类似text的元素,在结束的时候,会在末尾加上一个空白符,所以就会多出3px

解决方法:

1.div设置font-size:0

<div style="font-size:0">
  <img />
</div>

2.div设置display:flex

<div style="display:flex">
  <img />
</div>

3.img设置display:block

<div >
  <img  style="display:block"/>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值