【发布时间】:2016-05-23 09:04:17
【问题描述】:
HTML:
<div>
<span>Some text here...</span>
</div>
CSS:
div {
line-height: 0;
}
div 在这种情况下得到height: 0。
但是,当我指定更大的font-size 时
span {
font-size: 100px;
}
虽然有line-height: 0,但div 的高度不为零。
您可以在https://jsfiddle.net/cjvpLfv2/查看演示
编辑:在https://jsfiddle.net/cjvpLfv2/12/添加另一个演示
如果我将font-size: 100px 应用于span 和div,则div 再次获得height: 0px
我的问题是height: auto 在这种简单情况下如何与line-height 和font-size 交互(只有一个内联元素的块级容器)
【问题讨论】:
-
这与 height: auto 无关,与 line-height: 0 有关。
-
@BoltClock,
line-height: 0表示最小行高为0。我认为这与height: auto的计算方式有关。 -
而 height: auto 表示内容的高度,所以使用的行高显然是非零的,这就是赋予 BCB 高度的原因。高度真的没有什么比它本身更重要了:自动。
-
@BoltClock,BCB 是什么意思?我试过调整 line-height ,似乎 line-height 分配了 0px 并且有效。可能还有其他一些因素决定了 div 的高度。我在编辑中添加了另一个有趣的演示。请检查一下。