line-height

Avatar of Sara Cope
Sara Cope

DigitalOcean 提供适用于旅程各个阶段的云产品。 立即开始使用 $200 免费信用额度!

line-height 属性定义内联元素上下的空间量。 也就是说,设置为 display: inlinedisplay: inline-block 的元素。 此属性最常用于设置文本行的 行间距

p {
  line-height: 1.35;
}

line-height 属性可以接受关键字值 normalnone 以及数字、长度或百分比。

根据规范,“normal” 值不仅仅是在所有元素上应用的单个具体值,而是根据元素上设置(或继承)的字体大小计算出的“合理”值。

长度值可以使用任何有效的 CSS 单位 (px, em, rem 等) 定义。

百分比值是元素的字体大小乘以百分比。 例如

在上例中,三个段落的行高分别设置为 150%200%250%。 body 元素的字体大小定义为 20px。 这意味着段落的计算行高分别为 30px40px50px

无单位行高

定义行高的推荐方法是使用数字值,称为“无单位”行高。 数字值可以是任何数字,包括十进制数字,如本页第一个代码示例中所示。

推荐使用无单位行高,因为子元素将继承原始数字值,而不是计算后的值。 这样,子元素可以根据其计算后的字体大小计算其行高,而不是从父元素继承一个可能需要覆盖的任意值。

浏览器支持

IE6/7 会错误计算内联替换元素(例如表单控件)的行高。

其他资源