二维码
找好货

扫一扫关注

当前位置: 首页 » 资讯 » 跨境电商 » 正文

img、canvas、video和auido导致父元素高度增加有3px或者4px

放大字体  缩小字体 发布日期:2022-08-01 20:00:02    作者:life    浏览次数:4403    评论:0
导读

页面简单的代码结构如图所示: 问题代码中:我们设置img是300*300,父元素是不设置宽高的,想父元素的宽高随子元素进行自适应。让我们实际效果如下图所示: 发现实际和我们想象的不一样,怎么父元素多了4px。 原因是基线问题,div是块级

页面简单的代码结构如图所示:

问题

代码中:我们设置img是300*300,父元素是不设置宽高的,想父元素的宽高随子元素进行自适应。让我们实际效果如下图所示:

发现实际和我们想象的不一样,怎么父元素多了4px。

原因是基线问题,div是块级标签,img是行内块元素,在块元素里默认有3px或者4px空白(其实就是和文本的基线对齐不管有没有文本)。

解决方式
  1. 将img、canvas、video和auido的display改为block(个人比较推荐)
  2. 将img、canvas、video和auido的vertical-align改为top
  3. 父元素font-size设置为0(但是不推荐使用)
  4. 父元素overflow设置hidden(但是不推荐使用)
 
关键词: 4px
(文/life)
打赏
免责声明
• 
本文为life原创作品,作者: life。欢迎转载,转载请注明原文出处:https://www.114618.com/news/126569.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
0相关评论
 

(c)2008-2018 找好货 B2B SYSTEM All Rights Reserved

京ICP备2022008976号-2