css3 align-items中基线怎么确定

html-css013

css3 align-items中基线怎么确定,第1张

align-items:center;对齐方式如下:

center,位于容器的中心

flex-start,位于容器的开头

flex-end,位于容器的结尾

baseline,位于容器的基线上。

initial,设置该属性为它的默认值

inherit,从父元素继承该属性

希望对你有所帮助,望采纳!

在CSS中通过line-height属性来实现行间距的设置,line-height的值表示的是两行文字之间基线的距离。

文字的基线,指的是如果给文字加上下划线,那么上下划线就是文字的基线。

Line-height的值设置为具体的数值,可以是相对数值,也可以设置为绝对数值,在静态页面中,文字大小固定时常常使用绝对数值,而对于论坛和博客这些用户可以自定义字体大小的页面,通常设置为相对数值,从而,可以随着用户自定义的字体大小改变相应的行间距。

大片密密麻麻的文字往往会让人觉得乏味,因此适当地调整行高(line-height)可以减低阅读的困难与枯燥,并且使页面显得美观。行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的,同时也受字号的影响。

7.3.1 语法

line-height属性的具体定义列表如下:

line-height

语法:

line-height : normal | <实数>| <长度>| <百分比>| inherit

说明:

设置元素中行的高度。

值:

normal:

默认行高,一般为1到1.2;

实数:

实数值,缩放因子;

长度:

合法的长度值,可为负数;

百分比:

百分比取值基于元素的字体尺寸。

初始值:

normal

继承性:

继承

适用于:

所有元素

媒体:

视觉

计算值:

长度和百分比值为绝对值;其他同指定值。

行高指的是文本行的基线间的距离。而基线(Base line),指的是一行字横排时下沿的基础线,基线并不是汉字的下端沿,而是英文字母x的下端沿,同时还有文字的顶线(Top line)、中线(Middle line)和底线(Bottom line),用以确定文字行的位置,如图7-17所示。

图7-17 文字的基线

行高与字体尺寸的差称为行距(leading),如图7-18所示。

图7-18 行高

7.3.2 内容区域、行内框和行框

理论上讲,一行中的每个元素都有一个内容区域,它是由字体尺寸决定的,如图7-19所示。

图7-19 内容区域

行内元素会生成一个行内框(inline box),行内框只是一个概念,它无法显示出来,但是它又确实存在。在没有其他因素影响的时候,行内框等于内容区域,而设定行高则可以增加或者减少行内框的高度,即:将行距的值(行高-字体尺寸)除以2,分别增加到内容区域的上下两边,如图7-20所示。

图7-20 行内框与行高

由于行高可以应用在任何元素上,因此同一行内的若干元素可能有不同的行高和行内框高,例如有如下代码,其显示如图7-21所示。

<p style="line-height:20px"><p>行高20px。<strong style="line-height:50px"><strong>行高50px。</strong><span style="line-height:30px"><span>行高30px。</span></p>

图7-21 行内框与行框

这里又有一个新的概念――行框(line box)。同行内框类似,行框是指本行的一个虚拟的矩形框,其高度等于本行内所有元素中行高最大的值。因此,当有多行内容时,每行都会有自己的行框,如图7-22所示。

图7-22 多行内容的行框

提示:理解行框和行内框的概念对于学习本章[7.4垂直对齐:vertical-align属性]一节的内容非常重要。

注意:行框的高度只同本行内元素的行高有关,而和父元素的高度(height)无关。

7.3 行高:line-height属性[1]

7.3 行高:line-height属性[2]——行高的计算与继承

7.3 行高:line-height属性[3]