Fork me on GitHub

css4

居中属性

text-align

text-align 属性规定元素中的文本的水平对齐方式。
文本=>用于行内元素和块状元素中的文本

left    把文本排列到左边。默认值:由浏览器决定。
right    把文本排列到右边。
center    把文本排列到中间。
justify    实现两端对齐文本效果。
inherit    规定应该从父元素继承 text-align 属性的值。

vertical-align

baseline    默认。元素放置在父元素的基线上。
sub    垂直对齐文本的下标。
super    垂直对齐文本的上标
top    把元素的顶端与行中最高元素的顶端对齐
text-top    把元素的顶端与父元素字体的顶端对齐
middle    把此元素放置在父元素的中部。
bottom    把元素的顶端与行中最低的元素的顶端对齐。
text-bottom    把元素的底端与父元素字体的底端对齐。
length     
%    使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
inherit    规定应该从父元素继承 vertical-align 属性的值。
vertical-align使用条件
只有一个元素属于inline或是inline-block(table-cell也可以理解为inline-block水平)水平,
其身上的vertical-align属性才会起作用。
(块状元素设置为inline-block,也不能使用vertical-align,因为其本质还是block;但是tabel-cell可以)
父元素设置line-height
vertical-align相对于父元素作为参照;
top=>baseline=>middle=>bottom;越来越低,差不多以四分之一为间隔吧,没有合适的就设置值。
父元素=>行内元素
不必设置line-height,字体会撑起一个适合子元素作用的高度
父元素=>块状元素
必须设置line-height,否则对其设置vertical-align无效
父元素没有设置line-height=i>nline/inline-block子元素之间对齐
top=>顶端对齐
baseline=>基线对齐
middle=>中间对齐
bottom=>底部对齐

默认应该是两个都为 baseline,一个以另一个为基准(小的相对大的,前提差距较大)。

line-height

 用于设置单行文字垂直居中height=line-height

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

number与%区别 (1.2与1.2em)

1.2em:计算出父元素的具体数值,被继承下去,相当于120%;父元素font-size:16px;16*1.2=19.2px=>这个具体的数值会被继承。
      子元素不会随相关的font-size做出相关的比例缩放。
1.2 number:系数被继承。父元素font-size:16px;子元素font-size:12px;12*1.2=14.4px=>这个系数会被继承。
      子元素会随相关的font-size做出相关的比例缩放。
-------------本文结束感谢您的阅读-------------