123-css-8-图文~line-height

概述

用于设置多行元素的空间量,如多行文本的间距。

对于块级元素,它指定元素行盒(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