line-box、line-height、vertical-al

2018-09-19  本文已影响0人  灯光树影

一、概念

line-box是指行内包裹元素的盒子,用于行内元素对齐的模型

二、组成示意图

line-box.png

line-box: 包裹元素的行内盒子
line-boxes:每一个子元素的行内盒子
content-boxes:内容区

三、特性

content-box的高度由内容决定。
line-box的line-height由cotent-box和padding决定的。(替换元素没有内容)
line-boxes中的content-box垂直居中
box的高度由line-box中最低的line-boxes的底部到最高的line-boxes的顶部决定
实际高度其实是line-height,不是height。
盒子的对齐方式默认是baseline(x字母的底部)

四、line-height

让文字在容器中垂直居中,通常使用height=line-height
那么为什么这样可以使文字垂直居中呢?
那是因为line-box中的content-box自动垂直居中,在只有一个line-boxes的情况下,line-box的实际高度是line-boxes的实际高度,所以,line-box中的文字居中在line-box。如果容器的高度height(line-box外面一层容器)等于line-box的高度line-height,那么文字就居中了。

五、vertical-align

参考文章:
怎么应用vertical-align,才能生效?
深入理解CSS:line-height、vertical-align
css行高line-height的一些深入理解及应用

上一篇 下一篇

猜你喜欢

热点阅读