• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > line-height 和 vertical-align 行高与行对齐精解 (图文)

line-height 和 vertical-align 行高与行对齐精解 (图文)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含line-height,vertical-align等相关知识,佚名 希望在学习及工作中可以帮助到您

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 所示。

clip_image001
图7-17 文字的基线

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

clip_image002
图7-18 行高与行距

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

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

clip_image003
图7-19 内容区域

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

clip_image004
图7-20 行内框与行高

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

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

clip_image005
图7-21 行内框与行框

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

clip_image006
图7-22 多行内容的行框

提示:理解行框和行内框的概念对于学习本章 [7.4垂直对齐:vertical-align属性]一节的内容非常重要。
注意:行框的高度只同本行内元素的行高有关,而和父元素的高度(height)无关。

7.3.3 行 高的计算与继承

以em、ex和百分比为单位的行高,其基数是元素本身的字体尺寸。例如有代码如 下:

<p style=”font-size:20px;line-height:2em;”>字高20px,行高2em。</p> <p style=”font-size:30px;line-height:2em;”>字高30px,行高2em。</p>

2个段落的行高都为2em,但是字体大小不同,因此显示如图7-23所示。

clip_image007
图7-23 行高的计算

行高可以设定得比字体高度小,此时多行的文字将叠加到一起,例如有如下代码,其 显示如图7-24所示。

p { font-size : 20px; line-height :10px; }

<p>字高20px,行高10px。此时多行的文字将叠加到一 起。</p>

clip_image008
图7-24 比字体高度小的行高

行高是可继承的,但是继承的是计算值,例如有如下代码:

p { font-size :20px; line-height : 2em; }
p span { font-size : 30px; }

<p>字高20px。<span>字高 30px。</span></p>

<p>元素的行高2em,字体尺寸为20px,因此计算值为 40px,虽然<span>元素本身的字体尺寸为30px,不过其继承的行高仍为40px。但是在不同的浏览器内显示的效果却不尽相同,如图 7-25所示。

clip_image009
图7-25 行高的不同表现

由于继承的是计算值,因此当元素内的文

您可能想查找下面的文章:

  • 浅谈css中vertical-align和line-height的用法
  • CSS中的line-height行高属性的使用技巧小结
  • CSS中行高line-height属性的一些使用技巧
  • CSS属性探秘系列(三):line-height
  • css中height和line-height区别
  • css line-height属性的使用技巧
  • css属性行高line-height的用法详解
  • CSS行高line-height的个人理解
  • CSS line-height行高上下居中垂直居中样式属性
  • 使用不带单位的line-height

相关文章

  • 2017-08-06CSS控制背景图像平铺实现边框阴影效果
  • 2017-08-06IE6,IE7下按钮(BUTTON)变宽的解决方法
  • 2017-08-06利用CSS3实现开门效果实例源码
  • 2017-08-06css实现文本和div居中对齐详细讲解示例
  • 2017-08-06页面宽度自适应 jquery动态设置css样式
  • 2017-08-06详谈IE条件注释
  • 2017-08-06图片的alt(替换文本)属性描述
  • 2017-08-06一款基于css3和jquery实现的动画显示弹出层按钮教程
  • 2017-08-06CSS3的Border-radius轻松制作圆角
  • 2017-08-06纯CSS实现的滑动的可折叠菜单

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 让ie浏览器支持RGBA颜色标准实现代码
    • 纯CSS制作菜单栏当鼠标经过时会变色的
    • css 定位应用实例
    • 一款基于css3的动画按钮代码教程
    • CSS属性behavior的语法使用说明
    • CSS 基础教程 在网页中使用CSS
    • CSS 控制因Html页面高度导致抖动的问题解决方法
    • 网页变灰配合全国哀悼日的css代码 20100421
    • 利用CSS伪元素创建带三角形的提示框的实现方法
    • CSS三栏布局探讨——中间固定宽度两边自适应宽度

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有