line-height与垂直居中

2017-05-10  本文已影响0人  草鞋弟

css中行高到底指的是什么了?

line-height称之为行高,顾名思义是指行的高度,目前的主流说法是指两行文本之间基线之间的垂直距离,line-height实际距离指两个半行间距(上一行文本底线与下一行文本的顶线之间垂直距离的二分之一)加上字体本身高度。

也有人并不赞同上述说法(他认为行高并非指的是两行文本之间基线的距离),对于行高 的解释有自己的一套解释方法,

引申一下inline-box模型的概念

line-box模型大致有这么几个概念,line-box(行框),当一行行内元素(inline-element)处在同一行时,这一行会生成一个line-box,当然这个盒子你是看不到的,也无法通过css来控制显现出来,而对于每个行内元素会生成一个inline-box(内联盒/行内框),这个行内框的高度实质上就是line-height,而line-box的高度可以视为是由最高的那个inline-box所撑开的,因此对于一个line-box而言其高度就是其内部inlne-box的最大line-height。

由上述我们得出一个结论:

line-height与垂直居中问题

一些相关的论述,有时间再进行深入的研究

参考文章

上一篇 下一篇

猜你喜欢

热点阅读