前言

line-height (行高) 这个css属性相信大家已经如数家珍,但说到它的继承关系可能还是会有点模糊。

下面简单总结了line-height在实际使用中的3种继承场景,下面都以p元素的行高是多少举例说明。

 

第一种:具体数值(子元素未设置具体行高数值,会自动继承父元素的行高)

DEMO(下面代码子元素p继承了父元素的行高,行高为30px

<!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>
        body {
            font-size: 20px;
            line-height: 30px;
        }

        p {
            font-size: 16px;
            color: #fff;
            background-color: #000;
        }
    </style>
</head>

<body>
    <p>我是行高</p>
</body>

</html>

 

第二种:按比例(子元素未设置行高,父元素行高为1.52

DEMO(下面代码子元素行高会先继承父元素行高的1.52,然后和字体大小相乘)

注:p元素的行高为 24px或32px,  即 1.5*16 或 2*16

<!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>
        body {
            font-size: 20px;
            line-height: 1.5
        }

        p {
            font-size: 16px;
            color: #fff;
            background-color: #000;
        }
    </style>
</head>

<body>
    <p>我是行高</p>
</body>

</html>

 

第三种:百分比(子元素不会直接继承父元素行高,而是等父元素字体大小*行高百分比后在继承)

DEMO(下面代码父元素的字体大小和行高相乘后的数值才会被子元素继承)

注:此时子元素p的行高为40px,即20*200%

<!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>
        body {
            font-size: 20px;
            line-height: 200%
        }

        p {
            font-size: 16px;
            color: #fff;
            background-color: #000;
        }
    </style>
</head>

<body>
    <p>我是行高</p>
</body>

</html>

 

有需要的朋友可以领取支付宝到店红包,能省一点是一点