您现在的位置是:网站首页> 编程资料编程资料
CSS教程:行高line-height属性(2)_CSS教程_CSS_网页制作_
2023-11-04
182人已围观
简介 相关文章:CSS教程:行高line-height属性(1) 7.3.3行高的计算与继承 以em、ex和百分比为单位的行高,其基数是元素本身的字体尺寸。例如有代码如下: <pstyle="font-size:20px;line-height:2em;">字高20px,行高2em。</p> <pstyle="font
相关文章:CSS教程:行高line-height属性(1)
7.3.3行高的计算与继承 以em、ex和百分比为单位的行高,其基数是元素本身的字体尺寸。例如有代码如下:
图7-23行高的计算 行高可以设定得比字体高度小,此时多行的文字将叠加到一起,例如有如下代码,其显示如图7-24所示。 p{ font-size:20px; line-height:10px; } 字高20px,行高10px。此时多行的文字将叠加到一起。
图7-24比字体高度小的行高 行高是可继承的,但是继承的是计算值,例如有如下代码: p{ font-size:20px; line-height:2em; } pspan{ font-size:30px; } 字高20px。字高30px。
元素的行高2em,字体尺寸为20px,因此计算值为40px,虽然元素本身的字体尺寸为30px,不过其继承的行高仍为40px。但是在不同的浏览器内显示的效果却不尽相同,如图7-25所示。 字高20px,行高1em,当文本为多行时可能会发生文字重叠的想象。字高30px。
图7-25行高的不同表现 由于继承的是计算值,因此当元素内的文字字体尺寸不一样的时候,如果设定固定的行高很可能造成字体的重叠,例如有如下代码,其显示如图7-26所示。 p{ font-size:20px; line-height:1em; } pspan{ font-size:30px; }
图7-26行高继承造成文字叠加 为了避免这种情况,可以为每个元素单独定义行高,但是这样很烦琐,因此可以定义一个没有单位的实数值作为缩放因子来统一控制行高,缩放因子是直接继承的,而不是继承计算值。例如修改上例中的行高为: p{line-height:1;} 则上例中的XHTML代码显示如图7-27所示。
图7-27缩放因子对行高的影响 当内容中含有图片的时候,如果图片的高度大于行高,则含有图片行的行框将被撑开到图片的高度,如图7-28所示。
图7-28含有图片的行 注意:图片虽然撑开了行框,但是不会影响行高,因此也不会影响到基于行高来计算的其他属性。 提示:当行内含有图片的时候,图片和文字的垂直对齐方式默认是基线对齐,关于垂直对齐将在本章[7.4垂直对齐:vertical-align属性]一节中讨论。
相关内容
- 如何实现FireFox文本自动换行_浏览器兼容教程_CSS_网页制作_
- CSS:闭合元素和浮动元素的差别_CSS教程_CSS_网页制作_
- 天天酷跑进击模式6大技巧 进击模式轻松得高分_手机游戏_游戏攻略_
- 天天飞车新版本玩家分享试玩经验心得_手机游戏_游戏攻略_
- 天天飞车新版本火狐RS车怎么样_手机游戏_游戏攻略_
- 天天飞车火狐原型车辆介绍说明_手机游戏_游戏攻略_
- 天天飞车火狐满级属性全面解析 新款R车性能介绍说明_手机游戏_游戏攻略_
- 植物大战僵尸2遥远的未来第十三关视频攻略_手机游戏_游戏攻略_
- 植物大战僵尸2遥远的未来第十四关视频攻略_手机游戏_游戏攻略_
- 植物大战僵尸2遥远的未来第十五关视频攻略_手机游戏_游戏攻略_
