1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > CSS行高line-height【HTML】

CSS行高line-height【HTML】

时间:2021-01-16 11:57:31

相关推荐

CSS行高line-height【HTML】

web前端|html教程

CSS行高line-height

web前端-html教程

遇到的问题:在css中,不理解line-height:1与line-height:1px的区别

仿app 源码,vscode 标题栏,360信任 ubuntu,tomcat长时间启动,爬虫nlp,php 判断小时,山东seo优化服务保障,最漂亮的自适应网站,html5展示网站模板lzw

发现的过程:最近在学做一个网站的过程中,设置两行文字之间的行高时需要用到line-height,发现了这个问题,如下图:

bcd编码源码,vscode插件 离线,win10系统找不到ubuntu,tomcat应用独立,c# sqlite 删除,百分比插件,ui前端框架排行榜,网络爬虫与机器防御,定义全局变量php,酉阳seo推广,影楼手机网站,政府响应式网页模板,手机网页游戏模板,wince 程序下载lzw

ios短视频源码,ubuntu 带鱼屏,tomcat启动的时间好长,爬虫分析网络,php rasp,seo关键词百度排名lzw

解释

定义:line-height 属性设置行间的距离(行高),不能使用负值。该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。line-height 与 font-size 的计算值之差(行距)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。

可能的值

1.line-height:1

例如:

123

123

意思是行间距为当前字体尺寸30px*1,即行间距等于字体尺寸30px。

此时结果如下图:

2.line-height:1px

例如:

123

123

意思是行间距为1px,此时上下两行字的行间距就是1px,接近于重合。结果如下图:

3.line-height:100% 行高是可以继承的,但并不是简单的copy父元素行高,继承的是计算得来的值。

例如:

123

123

结果如下图:

按照一般想法,既然line-height可以继承,那么p元素的行高也是100%,可结果并不如此。这就是继承计算的结果,如果父元素的line-height有单位(px,%),那么继承的值则是换算后的一个具体的px级别的值,在本例中就是10px*100%=10px,而字体大小为30px,所以发生重叠。

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

4.line-height:normal

normal的情况为默认值,浏览器会计算出“合适”的行高,多数浏览器(Georgia字体下)取值为1.14,即为font-size的1.14倍,如果未设定font-size,那既是基准值16px的1.14倍。单独讨论这个取值是没什么意义的,因为normal和具体的数值相比,会因为字体的不同而不同。如果是项目需要,还是给定一个值好一些。

参考资料:

[1]“CSS行高—line-height ”,,(/8/4)

[2] Danilo,/question/21786347/answer/19349031,(/10/12)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。