垂直对齐精讲.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
line-height 和 vertical-align 行高与行对齐精解 (图文) 来源:互联网?作者:佚名?时间:08-27 00:45:17?【大?中?小】 行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的, 同时也受字号的影响。 7.3 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 所示。 图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-heig垂直对齐:vertical-align属性]一节的内容非常重要。 注意:行框的高度只同本行内元素的行高有关,而和父元素的高度(height)无关。 7.3.3?行 高的计算与继承 以em、ex和百分比为单位的行高,其基数是元素本身的字体尺寸。例如有代码如 下: p style=”font-size:20px;line-heig 垂直对齐:vertical-align属性]一节中讨论。 7.3.4?浏 览器的差别与错误 浏览器在显示的时候往往会有自己的表现形式,例如在Opera内,行高将按照 CSS定义的将行距除以2增加到内容区域的上下两边,而IE和Firefox则不是完全平分,如图7-29所示。 图7-29 不同浏览器对行高的显示 不过,相差的1至2个像素在实际显示中一般不会有太大的影响,因此可以忽略不 计。比较严重的错误是IE 6.0对于含有图片或者表单元等可替换行内元素的行高失效的问题,不过,在IE 7.0中已经修正了这个错误,但是其表现同其它浏览器也不相同。例如有如下代码,其显示如图7-30所示。 #lineHeight4 p { line-height : 60px; } #lineHeight4 fieldset{ border : 0; } div id=”lineHeight4″ p内容含有图片在[IE 6]内浏览line-height将失效。img src=”” alt=”图片” width=”88″ height=”31″ //p form id=”te中,将半行距分别加在了图片的上下,而由于图片默认是基线对齐,因此文字的基线下移了,这显然不符合CSS中的规定。 对于IE 6.0中行高失效的问题,需要使用CSS Hack手段来针对IE 6.0设定替换元素的上下补白来修正。 提示:关于针对IE 6的CSS Hack,请参见本书[第16章:浏览器与Hack]。 7.3.5?应 用:单行文字在垂直方向居中 在网页设计中,往往为了突出标题而添加背景图案,如图7-31所示。 图7-31 包含背景图片的标题 假设此标题的XHTML代码如下: div id=”#sample” h2热门帖大盘点/h2 …… /div 此时如果只设定h2的背景图片和高,则文字会偏上,如图 7-32所示。 图7-32 未设定行高的标题文字 针对这个现象,一般只需要设定与高度相等的行高即可,相关代码如下: #sample h2 { height : 31px; line-heig

文档评论(0)

___________ + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档