成都网站建设设计

将想法与焦点和您一起共享

css文本行高属性是什么

这篇文章主要介绍“css文本行高属性是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css文本行高属性是什么”文章能帮助大家解决问题。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、南州晴隆网站维护、网站推广。

css文本行高属性是“line-height”。该属性可以设置行间的距离(行高),语法“line-height:值;”,属性值不可为负数。line-height属性会影响行框的布局;在应用到一个块级元素时,line-height属性定义了该元素中基线之间的最小距离而不是最大距离。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

行高是包括内容区与以内容区为基础对称拓展的空白区域。一般情况下,也可以认为是相邻文本行基线间的垂直距离。

基线、底线、顶线

css文本行高属性是什么

  • 行高是包括内容区与以内容区为基础对称拓展的空白区域;一般情况下,也可以认为是相邻文本行基线间的垂直距离。

  • 基线并不是汉字的下端沿,而是英文字母"x"的下端沿

行距、行高

css文本行高属性是什么

css文本行高属性

在CSS中我们可以使用line-height属性来设置行高。line-height属性可用于设置行间的距离(行高),不允许使用负值。

line-height属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。

line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。

line-height属性可以设置的属性值:

描述
normal默认。设置合理的行间距。
number设置数字,此数字会与当前的字体尺寸相乘来设置行间距。
length设置固定的行间距。
%基于当前字体尺寸的百分比行间距。
inherit规定应该从父元素继承 line-height 属性的值。

示例:








这是一个标准行高的段落。 浏览器的默认行高为“1”。 这是一个标准行高的段落。 这是一个标准行高的段落。

这是一个更小行高的段落。 这是一个更小行高的段落。 这是一个更小行高的段落。 这是一个更小行高的段落。

这是一个更大行高的段落。 这是一个更大行高的段落。 这是一个更大行高的段落。 这是一个更大行高的段落。

效果图:

css文本行高属性是什么

元素对行高影响

  • 行框高度是行内最高的行内框高度,通过line-height调整,内容区行高与字体尺寸有关;其padding、margin、border-top、border-bottom 不会增加行高。
    padding会覆盖;margin将重置为0;border-top和border-bottom同样会覆盖。
    padding-left、padding-right、border-left和border-right可用。


                This is a test
                This is a test  

css文本行高属性是什么

  • img元素会影响行高

  • 设置行内元素的padding、border和margin并不会撑大外层元素的高度,如下图:

css文本行高属性是什么

行高的继承

行高是可继承的,但并不是简单的copy父元素行高,继承的是计算得来的值。


                
                    1232
                    123                 

按一般理解既然line-height可以继承,那么p元素的行高也是150%了,可是事实是这样的

css文本行高属性是什么

非但没有变成150%,反而连100%都没有,重叠了!这就是继承计算的结果,如果父元素的line-height有单位(px、%),那么继承的值则是换算后的一个具体的px级别的值;上例p得到的是10px*150%=15px的行高,而P的字体大小为30px,所以发生了重叠。

而如果属性值没有单位,则浏览器会直接继承这个“因子(数值)”,而非计算后的具体值,此时它的line-height会根据本身的font-size值重新计算得到新的line-height 值。


                
                    1232
                    123                 

css文本行高属性是什么

所以在使用line-height时,除非你刻意否则尽量使用倍数设值

关于“css文本行高属性是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


分享文章:css文本行高属性是什么
网站链接:http://chengdu.cdxwcx.cn/article/igijpo.html

其他资讯