【发布时间】:2021-04-26 19:07:42
【问题描述】:
我遇到了父 div 高度大于内容的问题,我试图了解原因。
特别是子 div 有 display: inline-block 并且没有内容。 padding、margin、border都是0;
有趣的是,添加任何内容,甚至是 nbsp,都可以解决问题。
这是浏览器错误还是设计使然?
why parent div height is larger than child div?
<div style="background-color:red;">
<div style='background-color:blue; width:32px; height:32px; display:inline-block'></div>
</div>
<hr>
adding any content fixes sizing
<div style="background-color:red;">
<div style='background-color:blue; width:32px; height:32px; display:inline-block'>
x
</div>
</div>
& nbsp; works too
<div style="background-color:red;">
<div style='background-color:blue; width:32px; height:32px; display:inline-block'> </div>
</div>
【问题讨论】:
-
检查以下内容,向下滚动到结果部分并查看 inline-block 和 block 特别是考虑到您的问题...developer.mozilla.org/en-US/docs/Web/CSS/…
-
@Gildas.Tambo 更改为 flex 或 grid 并不能真正解决问题,因为它会改变行为,并且我们不再有基线对齐问题发生在这里
标签: css