美文网首页
line-height是怎么继承的?

line-height是怎么继承的?

作者: 海之深处爱之港湾 | 来源:发表于2021-05-08 11:12 被阅读0次

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

    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.5或2)

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

    注:p元素的行高为 24px或32px, 即 1.516 或 216

    <!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,即20200%*

    <!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>
    

    相关文章

      网友评论

          本文标题:line-height是怎么继承的?

          本文链接:https://www.haomeiwen.com/subject/gdisdltx.html