源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[CSS] 使用不带单位的line-height

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2012-5-3 23:07:49 | 显示全部楼层 |阅读模式
line-height是可以继承的,所以子元素可以不用重复定义line-height。我们一般也会在后面带上单位(如:line-height:22px; 或是line-height:1.4em;),但line-height给人带来麻烦的地方也是这个继承和后面加的单位 有的时候,我们为了实现单行文字的垂直居中,会给line-height一个和height相同的固定的值;有的时候,我们为了调整特定的某段文字的行间距,通常会考虑使用百分比或者相对尺寸的em。或许是习惯,于是我们都习惯了line-height是要有单位的。这些情况下,我们都不需要考虑line-height的继承,也不会发现任何问题。当然我们在使用line-height继承的时候,就会发现问题的所在。

例如下面的代码:

CSS:

复制代码代码如下:
<style>
.line-height-test { width: 200px; line-height: 1.4em; font-size: 12px; }
.line-height-test span { font-size: 30px; font-weight: bold; }
</style>

HTML:

复制代码代码如下:
<p class="line-height-test">
<span>白培铭先生于1960年出生于中国台湾,毕业于中国台湾省清华大学核物理系,</span>
之后留学于美国加州大学伯克利分校和密西根大学,获得双硕士学位。在工作之后,凭着对营销领域的浓厚兴趣,他又考入密执安大学深造。
</p>


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

比如有一div及子元素p,div的line-height为150%,由于默认情况的字体大小为16px,所以div的具体line-height值可换算为 16px * 150% = 24px,由于p的line-height会继承24px这个换算过后的具体值,此时p又被重新定义为font- size:30px;字体大小超过了line-height的大小,于是发生重叠。其它单位原理一样。
回复

使用道具 举报

0

主题

8878

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-8-8 10:26:02 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2022-8-11 03:42:50 | 显示全部楼层
天天源码社区。。。。
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-8-13 05:36:20 | 显示全部楼层
这个源码还可以
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

99

积分

注册会员

Rank: 2

积分
99
发表于 2022-9-24 21:51:30 | 显示全部楼层
哈哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

155

积分

注册会员

Rank: 2

积分
155
发表于 2022-11-21 03:16:09 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

14

主题

1万

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2023-10-9 15:50:34 | 显示全部楼层
而非为吾问无为谓娃娃
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

87

积分

注册会员

Rank: 2

积分
87
发表于 2023-11-12 11:47:59 | 显示全部楼层
而快乐你们快乐马年快乐
回复 支持 反对

使用道具 举报

6

主题

2万

回帖

247

积分

中级会员

Rank: 3Rank: 3

积分
247
发表于 2023-11-24 13:21:27 | 显示全部楼层
撒旦撒旦撒擦擦擦擦
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-1-27 08:41:28 | 显示全部楼层
很不错的源码论坛
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-25 02:03 , Processed in 0.107732 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表