line-height
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
line-height
CSS 属性用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒(line boxes)的最小高度。对于非可替换的 inline 元素,它用于计算行盒(line box)的高度。
尝试一下
line-height: normal;
line-height: 2.5;
line-height: 3em;
line-height: 150%;
line-height: 32px;
Far out in the uncharted backwaters of the unfashionable end of the western
spiral arm of the Galaxy lies a small unregarded yellow sun.
#example-element {
font-family: Georgia, sans-serif;
max-width: 200px;
}
语法
/* Keyword value */
line-height: normal;
/* Unitless values: use this number multiplied
by the element's font size */
line-height: 3.5;
/* values */
line-height: 3em;
/* values */
line-height: 34%;
/* Global values */
line-height: inherit;
line-height: initial;
line-height: unset;
line-height
属性被指定为以下任何一个:
- 一个
值 - 一个
值 - 一个
值 - 关键字
normal
。
取值
形式化语法
示例
基本示例
/* 理论上,以下所有规则拥有相同的行高 */
div {
line-height: 1.2;
font-size: 10pt;
} /* 无单位数值 number/unitless */
div {
line-height: 1.2em;
font-size: 10pt;
} /* 长度 length */
div {
line-height: 120%;
font-size: 10pt;
} /* 百分比 percentage */
div {
font:
10pt/1.2 Georgia,
"Bitstream Charter",
serif;
} /* font 简写属性 font shorthand */
为了简便,可以通过 font
简写来设置 line-height
,但这要求在使用该简写属性时同时设置 font-family
属性。
推荐在设置 line-height 时使用无单位数值
这个示例说明了为什么给 主段落内容的 line-height
赋值时使用 <数字>
值比使用 <长度>
更好。我们会到用两个 div
为绿色边框,使用无单位的 line-height
值。第二个 div
带红色边框,使用 em
定义 line-height
的值。
CSS
.green {
line-height: 1.1;
border: solid limegreen;
}
.red {
line-height: 1.1em;
border: solid red;
}
h1 {
font-size: 30px;
}
.box {
width: 18em;
display: inline-block;
vertical-align: top;
font-size: 15px;
}
HTML
Avoid unexpected results by using unitless line-height.
length and percentage line-heights have poor inheritance behavior ...
Avoid unexpected results by using unitless line-height.
length and percentage line-heights have poor inheritance behavior ...
结果
无障碍方面
line-height
至少应为 1.5
。这将有助于改善低可视条件下的体验,也对认知阻碍者,如阅读困难者,有帮助。如果文字的大小要随页面的缩放而变化,请使用无单位的值,以确保行高也会等比例缩放。规范
Specification CSS Inline Layout Module Level 3
# line-height-property初始值 normal
适用元素 所有元素. It also applies to ::first-letter
and ::first-line
.是否是继承属性 是 Percentages refer to the font size of the element itself 计算值 对于百分比和长度值,其为绝对长度,否则为指定值 动画类型 数字或长度均可 浏览器兼容性
参见