前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >div 或 span 的高度比 img 的高度要多3px。如何解决?

div 或 span 的高度比 img 的高度要多3px。如何解决?

作者头像
用户9914333
发布2022-07-22 13:58:55
1.9K0
发布2022-07-22 13:58:55
举报
文章被收录于专栏:bug收集

01

问 题

如果将一个 img 放在 div 或 span 里面,你会发现在img下面无端端的就多出3px的空白出来。padding、margin、border都设为0,无效!那么怎么解决这个问题呢?

代码:

代码语言:javascript
复制
<div class="pic">
      <img src="/images/1.jpg"/>
</div>
<span>
      <img src="/images/2.jpg"/>
</span>

02

原 因

因为 img 默认是按基线( baseline )对齐的。对比一下图片和右边的 p, q, y 等字母,你会发现这三个字母的“小尾巴”和图片下方的空白一样高

03

解决方案

要去掉空格可以使用 vertical-align: bottom 或将 img 标签变为块级元素

至于什么是基线,还记得四线三格的英语写字本么?中间第三条线就是基线。

代码如下:

代码语言:javascript
复制
img{display:block;}
img{vertical-align:bottom;}

上面两种选那种都可以

参考:

https://blog.csdn.net/yugang930823/article/details/51055989

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 bug收集 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档