为什么代码中div的高度为27px,而span的line-height设置为0却无法影响div的高度?

为什么代码中div的高度为27px,而span的line-height设置为0却无法影响div的高度?

如何解释以下代码中div的高度?

在给定的代码中,div的高度为27px,但inline-level的span的line-height被设置为0,导致其行框高度为0,无法影响div的高度。这似乎违背了我们的直觉。

解释

行框是由内部的行内框组成的。span生成一个行内框,高度为0。此外,一个额外的匿名行内框会从其父元素div继承line-height。因此,由于div的line-height不为0,匿名行内框的高度也不为0。

div的高度取决于其行内框的垂直位置。span的行内框位于字体中间靠下。匿名行内框的位置大约在字体大小的一半左右,即6px。

当font-size为0时,匿名行内框的位置接近底部,div的高度增加约6px。当span和div的font-size相同,两个行内框垂直对齐时,行框高度将为0。

以上就是为什么代码中div的高度为27px,而span的line-height设置为0却无法影响div的高度?的详细内容,更多请关注硕下网其它相关文章!