• css行高line-height的用法(转)


    本文导读: “行高“指一行文子的高度,具体来说是指两行文子间基线间的距离。在CSS,line-height被用来控制行与行之间的垂直距离。line- height 属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。所有浏览器都支持 line-height 属性。

    一、line-height语法

    line-height属性的具体定义列表如下:

    语法: line-height : normal | <实数> | <长度> | <百分比> | inherit

    说明: line-height 属性设置行间的距离(行高),不能使用负值。该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。 line-height 与 font-size 的计算值之差(行距)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。

    可能的值:

    说明
    normal 默认,设置合理的行间距。
    number  设置数字,此数字会与当前的字体尺寸相乘来设置行间距。相当于倍数
    length 设置固定的行间距。
    % 基于当前字体尺寸的百分比行间距。
    inherit 规定应该从父元素继承 line-height 属性的值。


    二、line-height中顶线、中线、基线、底线的实例说明

    图示说明

    从上到下四条线分别是顶线、中线、基线、底线,很像才学英语字母时的四线三格,我们知道vertical-align属性中有top、middle、baseline、bottom,就是和这四条线相关。

    尤其记得基线不是最下面的线,最下面的是底线。

    三、line-height中行高、行距与半行距

    行高是指上下文本行的基线间的垂直距离,即图中两条红线间垂直距离。

    行距是指一行底线到下一行顶线的垂直距离,即第一行粉线和第二行绿线间的垂直距离。

    半行距是行距的一半,即区域3垂直距离/2,区域1,2,3,4的距离之和为行高,而区域1,2,4距离之和为字体size,所以半行距也可以这么算:(行高-字体size)/2

    图片说明

    四、line-height中内容区、行内框、行框

    内容区:底线和顶线包裹的区域,即下图深灰色背景区域。

    行内框,每个行内元素会生成一个行内框,行内框是一个浏览器渲染模型中的一个概念,无法显示出来,在没有其他因素影 响的时候(padding等),行内框等于内容区域,而设定行高时行内框高度不变,半行距【(行高-字体size)/2】分别增加/减少到内容区域的上下 两边(深蓝色区域)

    行框(line box),行框是指本行的一个虚拟的矩形框,是浏览器渲染模式中的一个概念,并没有实际显示。行框高度等于本行内所有元素中行内框最大的值(以行高值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算行框的高度),当有多行内容时,每行都会有自己的行框。

    例如

    图片说明

    五、定义line-height的方式

    1、line-height可以被定义为normal。

    body { line-height:normal; }

    2、line-height可以被定义为继承

    p { line-height:inherit; }

    3、line-height可以使用一个百分比的值

    p { line-height:120%; }

    4、line-height可以被定义为一个长度值(单位px、em等)

    p { line-height:20px; }

    5、line-height也可以被定义为纯数字(甚至没有单位)

    p { line-height:1.2; }
     
  • 相关阅读:
    洛谷 P1194 飞扬的小鸟 题解
    洛谷 P1197 星球大战 题解
    洛谷 P1879 玉米田Corn Fields 题解
    洛谷 P2796 Facer的程序 题解
    洛谷 P2398 GCD SUM 题解
    洛谷 P2051 中国象棋 题解
    洛谷 P1472 奶牛家谱 Cow Pedigrees 题解
    洛谷 P1004 方格取数 题解
    洛谷 P2331 最大子矩阵 题解
    洛谷 P1073 最优贸易 题解
  • 原文地址:https://www.cnblogs.com/mingmingcome/p/5615787.html
Copyright © 2020-2023  润新知