相思资源网 Design By www.200059.com

line-height详解

行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的,同时也受字号的影响。

7.3.1 语法

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

语法: line-height : normal | <实数> | <长度> | <百分比> | inherit
说明: 设置元素中行的高度。
值: normal:默认行高,一般为1到1.2; 实数:实数值,缩放因子; 长度:合法的长度值,可为负数; 百分比:百分比取值基于元素的字体尺寸。
初始值: normal
继承性: 继承
适用于: 所有元素
媒体: 视觉
计算值: 长度和百分比值为绝对值;其他同指定值。

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

css line height深入理解

 

css line height深入理解
图7-30 包含替换元素的行高在IE内失效

由图7-30读者可以发现,IE 7.0中,将半行距分别加在了图片的上下,而由于图片默认是基线对齐,因此文字的基线下移了,这显然不符合CSS中的规定。

对于IE 6.0中行高失效的问题,需要使用CSS Hack手段来针对IE 6.0设定替换元素的上下补白来修正。

提示:关于针对IE 6的CSS Hack,请参见本书[第16章:浏览器与Hack]。

7.3.5 应用:单行文字在垂直方向居中

在网页设计中,往往为了突出标题而添加背景图案,如图7-31所示。


css line height深入理解
图7-31 包含背景图片的标题

假设此标题的XHTML代码如下:

(div id=”#sample”) (h2)热门帖大盘点(/h2) …… (/div)

此时如果只设定(h2)的背景图片和高,则文字会偏上,如图7-32所示。

css line height深入理解
图7-32 未设定行高的标题文字

针对这个现象,一般只需要设定与高度相等的行高即可,相关代码如下:

#sample h2 { height : 31px; line-height : 31px; …… }

此时在浏览器内文字已经在垂直位置上居中显示,如图7-33所示。


css line height深入理解
图7-33 设定行高后的标题文字

此方法同样可以运用在其他需要文字垂直居中显示的地方,例如列表项、导航条等等。

上一小节讲解了行高与单行纯文字的垂直居中,而如果行内含有图片和文字,在浏览器内浏览时,读者可以发现文字和图片在垂直方向并不是沿中线居中,而是沿基线对齐,如图7-34所示。

css line height深入理解
图7-34 文字和图片内容默认垂直对齐方式为基线对齐

这是因为,元素默认的垂直对齐方式为基线对齐(vertical-align: baseline)。

标签:
css,line,height

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“css line height深入理解”

暂无css line height深入理解的评论...