关于前端学习的思考-vertical-align的用法

先摆结论:vertical-align这里的top线,bottom线,middle线,baseline线是由最大宽度和最大高度的行内元素或行内块元素决定的。

关于前端学习的思考-vertical-align的用法_第1张图片

按照惯例,先摆三个行内元素。

关于前端学习的思考-vertical-align的用法_第2张图片

1、改变第一个盒子,vertical-align:top,middle,bottom和baseline线;

关于前端学习的思考-vertical-align的用法_第3张图片

如图1基于2移动,1的top线和2的top线平行。由于2是三个行内元素的最大宽度和最大高度,所以1基于2的top线平行,并不会影响3,因为1并不具有"话语权",影响不到3。

那么我们再研究1的middle线,bottom线和baseline线,非常好迁移,我们直接摆图片:

middle线:

关于前端学习的思考-vertical-align的用法_第4张图片

很明显1没有沿着2对齐,这是因为1不是“主导”,2才是。所以要想实现1和2中线对齐,必须要让三个元素同时居中才行,如下图:

关于前端学习的思考-vertical-align的用法_第5张图片

关于前端学习的思考-vertical-align的用法_第6张图片

bottom线:

关于前端学习的思考-vertical-align的用法_第7张图片

baseline线:

关于前端学习的思考-vertical-align的用法_第8张图片

2、改变第二个盒子,vertical-align:top,middle,bottom和baseline线;

middle线:

关于前端学习的思考-vertical-align的用法_第9张图片

bottom线:

关于前端学习的思考-vertical-align的用法_第10张图片

baseline线:

关于前端学习的思考-vertical-align的用法_第11张图片

3、改变第三个盒子,vertical-align:top,middle,bottom和baseline线;(和第1种情况一样)

你可能感兴趣的:(前端,学习)