概述
用于设置多行元素的空间量,如多行文本的间距。
对于块级元素,它指定元素行盒(line boxes)的最小高度。
对于非替代的 inline 元素,它用于计算行盒(line box)的高度。
1.写具体数值,如 30px 则继承该值
2.写比例,如 1.5 或 2 那就继承这个比例
3.写百分比,如200%,则继承计算(font-size * line-height)出来的值(考点)
语法
normal
取决于用户端。桌面浏览器(包括Firefox)使用默认值,约为1.2
,这取决于元素的 font-family
。
<数字>
该属性的应用值是这个无单位数字<数字>
乘以该元素的字体大小。计算值与指定值相同。大多数情况下,这是设置line-height
的推荐方法,不会在继承时产生不确定的结果。
<长度>
指定<长度>
用于计算 line box 的高度。参考<长度>
了解可使用的单位。以 em 为单位的值可能会产生不确定的结果。
<百分比>
与元素自身的字体大小有关。计算值是给定的百分比值乘以元素计算出的字体大小。百分比值可能会带来不确定的结果。
继承
当使用百分比时,p元素继承的为20x200%=40px
推荐使用数值,即line-height:2
,p元素继承16x2=32px
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>line-height 继承问题</title>
<style type="text/css">
body {
font-size: 20px;
line-height: 200%;
}
p {
background-color: #ccc;
font-size: 16px;
}
</style>
</head>
<body>
<p>这是一行文字</p>
</body>
</html>
推荐阅读
https://developer.mozilla.org/zh-CN/docs/Web/CSS/line-height