line-height

1.定义:两行文字基线(baseline)之间的距离。中文为行高。在英文字母中,基线位于部分英文字母(x,i,n等)下端边缘线处(跟字体有关,会有一些细微差距)。

         

2.line-height与行内框盒子模型。

 

<p>line-height<em>em</em></p>

 

    内容区域(content area)是围绕文字line-height的不可见的盒子。与font-size,font-family有关。

    内联盒子(inline box),即围绕内联元素em的不可见的盒子,对于没有标签的文字,称为匿名内联盒子。

    行框盒子(line boxes)由一个个内联盒子和内容组成的一行的不可见的盒子。

    包含盒子(containing box)由一个个行框盒子组成,即P元素。

      对于一行文字,client height由line-height决定。见上图,即background的宽度与line-height有关。可是line-height定义明明是两基线之间的距离,

为什么单行文字也有line-height呢。因为高度的表现是由内容区域和行间距决定的,而它们之和等于行高。

       line-height=content area  +vertical spacing

       content area 与字体font-family和字体大小font-size有关

3.行高能让单行文本垂直居中吗?(什么是垂直居中,参见垂直居中的六种方法

    仅仅只是看起来垂直居中。

 

posted @ 2016-09-25 18:09  sparks_fly  阅读(108)  评论(0编辑  收藏  举报