CSS 行高
line-height 属性用于设置文本行之间的垂直间距,即行高。
语法
css
line-height: [值];
取值
- 数值:无单位的数值,乘以元素的 font-size 得到行高
- 长度值:px、em、rem、pt 等
- 百分比值:相对于元素 font-size 的百分比
- normal:默认值,通常为 1.2 左右,取决于字体
示例
css
/* 无单位数值 */
body {
line-height: 1.5;
}
/* 长度值 */
.small-line-height {
line-height: 20px;
}
/* 百分比值 */
.percent-line-height {
line-height: 150%;
}
/* 默认值 */
.normal-line-height {
line-height: normal;
}
实际应用
- 正文可读性:设置适当的行高可以提高长文本的可读性
- 标题样式:调整标题的行高以匹配设计需求
- 按钮文本:设置按钮内文本的行高以实现垂直居中
- 表单元素:调整表单输入框内文本的行高
- 多列布局:在多列文本中设置合适的行高
最佳实践
-
使用无单位数值:无单位数值是推荐的使用方式,因为它会继承并乘以继承的 font-size,保持一致的行高比例
-
可读性:对于正文文本,行高通常设置在 1.4-1.6 之间,以确保良好的可读性
-
响应式设计:使用无单位数值可以确保在不同字体大小下都能保持合适的行高
-
垂直居中:通过设置 line-height 等于容器高度,可以实现单行文本的垂直居中
-
避免行高过小:行高过小会导致文本行重叠,影响可读性
-
考虑字体特性:不同字体可能需要不同的行高设置,应根据实际使用的字体进行调整