【发布时间】:2022-04-25 17:57:42
【问题描述】:
我有两个 divs 并排。两者具有相同的大小和display: inline-block。两者的唯一区别是,第一个有一些文字,第二个是空白的。
HTML:
<div>1</div>
<div></div>
CSS:
div {
display: inline-block;
border: 1px solid black;
width: 50px;
height: 50px;
}
第一个 div 低于第二个。
我知道所有可能的修复方法,例如在第二个 div 中添加一些文本或 &nbsp;。当然,添加 vertical-align: top 也可以解决此问题。
我想知道的是,有人能解释一下,为什么空白 div 的对齐方式与其中包含一些文本的 div 不同?
【问题讨论】:
-
如果添加 2 行文本,您会看到基线对齐方式会发生变化
-
@Huangism 我添加了一条线,对齐方式发生了变化。谢谢你的提示。