对line-height 的理解及其赋值方式

line-height的概念:

line-height 指一行文本的高度,包含了字间距,上间距、下间距,实际上文本行基线间的垂直距离;

如果一个标签没有定义 height 属性,那么其最终表现的高度由 line-height 决定;

一个容器没有设置高度,那么撑开容器高度的是 line-height,而不是容器内的文本内容;

把 line-height 值设置为 height 一样大小的值可以实现单行文字的垂直居中

line-height 和 height 都能撑开一个高度;

line-height 的赋值方式:

带单位:px 是固定值,而 em 会参考父元素 font-size 值计算自身的行高

纯数字:会把比例传递给后代。例如,父级行高为 1.5,子元素字体为 18px,则父元素行高为 1.5 * 18 = 27px

百分比:将计算后的值传递给后代

 

把 line-height 值设置为 height 一样大小

<html>
    <style>
        div {
            width: 150px;
            height: 100px;
            background-color: yellow;
        }
        span {
            line-height:100px;
        }
    </style>
    <body>
        <div>
            <span>
                This is a test
            </span>
        </div>
    </body>
</html>

 

posted @ 2022-05-31 16:18  yeqi7  阅读(181)  评论(0)    收藏  举报