概述

line-height 是 CSS 中用于控制文本行间距的重要属性。虽然 line-height: 1.2line-height: 120% 看似相同,但它们在计算方式上存在关键区别,尤其是在继承和计算值方面。


1. 计算方式不同

写法类型计算方式说明
line-height: 1.2无单位(数字)表示当前元素 font-size 的倍数,最终行高 = font-size * 1.2
line-height: 120%百分比表示当前元素 font-size 的百分比,最终行高 = font-size * 1.2

📌 表面上两者结果相同,但在继承行为上会有差异。


2. 继承行为的区别

情况说明:

假设父元素设置 font-size: 20px,并设置 line-height,子元素继承该属性但拥有自己的 font-size: 16px

父级设置子级继承的值计算方式示例
line-height: 1.2子元素的 line-height = 子 font-size * 1.2line-height = 16px * 1.2 = 19.2px
line-height: 120%子元素的 line-height = 父 font-size * 1.2line-height = 20px * 1.2 = 24px

使用无单位的数字(如 1.2)更推荐,因为它会根据子元素的字体大小动态调整,避免出现意料之外的行高。


3. 示例对比

HTML

<div class="parent">父元素<div class="child">子元素</div>
</div>

CSS

.parent {font-size: 20px;/* line-height: 1.2; */line-height: 120%;
}.child {font-size: 16px;
}
line-height 设置父元素行高子元素行高
1.224px19.2px
120%24px24px

4. 使用建议

场景推荐写法说明
构建可继承、响应式布局line-height: 1.2更灵活,基于子元素字体大小计算
固定行高,不希望被子元素影响line-height: 120%px行高固定,继承时不会变化

总结

特性line-height: 1.2line-height: 120%
是否单位无单位百分比
基于字体大小计算是(当前元素)是(继承自父元素)
继承行为更灵活,推荐使用行高固定,易出问题

结论:在大多数情况下,推荐使用 line-height: 1.2 来确保更好的可维护性和继承行为可控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917736.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917736.shtml
英文地址,请注明出处:http://en.pswp.cn/news/917736.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯----DS1302实时时钟

&#xff08;六&#xff09;、DS1302实时时钟1、原理&#xff08;图 二十六&#xff09;DS1302通过三线串行接口与单片机进行通信。微控制器可以通过设置RST引脚为高电平来使能DS1302&#xff0c;并通过SCK引脚提供串行时钟信号&#xff0c;然后通过I/O引脚进行数据的读写操作。…

C++对象访问有访问权限是不是在ide里有效

在C中&#xff0c;对象的访问权限&#xff08;即公有&#xff08;public&#xff09;、保护&#xff08;protected&#xff09;和私有&#xff08;private&#xff09;成员的访问&#xff09;是编译时的一部分&#xff0c;而不是运行时。这意味着&#xff0c;无论是在IDE&#…

CubeMX安装芯片包

1.点击HELP2.选择公理嵌入式软件包3.选择并下载芯片包

【面向对象】面向对象七大原则

设计模式 设计模式是什么&#xff1f; 设计模式是一种针对于反复提出问题的解决方案&#xff0c;是经过长时间经验和试错而总结出来的一套业务流程&#xff1b; 其目的是为了提高代码的可重用性和可维护性&#xff0c;让代码更容易让人理解&#xff0c;保证代码可靠性&#…

《计算机“十万个为什么”》之 面向对象 vs 面向过程:编程世界的积木与流水线

《计算机“十万个为什么”》之 面向对象 vs 面向过程&#xff1a;编程世界的积木与流水线 &#x1f916; 想象你要造一辆汽车&#x1f527;&#xff1a; 面向过程 按手册一步步拧螺丝&#xff1a;拧紧螺栓A → 安装轮胎B → 焊接车架C 面向对象 召唤汽车人战队&#xff1a;引…

Visual Studio Code (VSCode) 的常用快捷键

Visual Studio Code (VSCode) 的常用快捷键可极大提升开发效率。以下是分类整理的 **核心快捷键**&#xff08;基于 **Windows/Linux** 系统&#xff0c;macOS 用户将 Ctrl 替换为 Cmd&#xff0c;Alt 替换为 Option&#xff09;&#xff1a;⚡ 基础操作快捷键功能Ctrl N新建文…

vite面试题及详细答案120题(01-30)

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

Cesium学习(一)-基础

Cesium是一个开源的JavaScript库&#xff0c;专门用于创建3D地球和地图可视化。它在GIS、航空航天、城市规划等领域有广泛应用。 Cesium核心特性3D地球可视化 基于WebGL的高性能3D渲染支持全球地形和影像数据准确的地球模型&#xff08;WGS84椭球体&#xff09;多维数据支持 时…

饿了么招java开发咯

研发工程师-JAVA/Golang&#xff08;岗位信息已经过jobleap.cn授权&#xff0c;可以在CSDN发布&#xff09;饿了么 杭州收录时间&#xff1a; 2025年08月05日职位描述1、参与基础软件的设计、开发和维护&#xff0c;如分布式中间件、DevOps平台、应用监控系统等&#xff1b; 2…

java web 未完成项目,本来想做个超市管理系统,前端技术还没学。前端是个简单的html。后端接口比较完善。

代码结构 超市管理系统/├── src/ │ ├── com/ │ │ └── zhang/ │ ├── documents.txt │ ├── documents_detail.txt │ ├── goods.txt │ ├── order.txt │ ├── order_detail.txt │ ├── role.txt │ ├── tb_test.txt │ …

R语言基础图像及部分调用函数

R语言基础图像及部分调用函数 散点图 散点图是将所有的数据以点的形式展现在直角坐标系上&#xff0c;以显示变量之间的相互影响程度&#xff0c;点的位置由变量的数值决定&#xff0c;每个点对应一个 X 和 Y 轴点坐标。 散点图可以使用 plot() 函数来绘制 例子 x<-c(10,40)…

自由学习记录(77)

官方模版、、都不用了&#xff0c;记得之前用gitextension 的时候也好像有这种问题&#xff0c;也不知道怎么回事 用自己的就行了 网上说什么都没用&#xff0c;还是要自己老实写&#xff0c;配上截图工具截屏目录直接转文字过去&#xff0c;其实字都不要打多少的 一张很深刻…

运动想象 (MI) 分类学习系列 (18) : MSVTNet

运动想象分类学习系列:用于基于脑电图的运动图像解码的多尺度视觉转换器神经网络 0. 引言 1. 主要贡献 2. 方法![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/65a03fcd4a9144f6a7324b0969fd9d4e.png#pic_center) 3. 结果 3.1 脑电图数据预处理 3.2 解码性能比较 3.3…

Spring 03 Web springMVC

Springboot 常用 Spring MVC 实现 web 服务。 Spring MVC 请求处理流程图片来自《Spring 实战第四版》 浏览器请求首先被交给 DispatcherServlet 前端控制器。 DispatcherServlet 查询处理器映射以决定将请求发送给哪个控制器。控制器处理业务逻辑后&#xff0c;向 DispatcherS…

大厂面试题

线程池的状态?回答:running->shutdown->stop->tidyng->TERMINATED 线程池状态怎么流转2. 回答:变成shutdown&#xff0c;执行shutdown()函数变成stop&#xff0c;执行shutdownnow函数 变成tining&#xff0c;所有任务已处理完 变成TERMINATED&#xff0c;线程池调…

达芬奇31-40

快捷键C鼠标左键拖拽到节点上 A鼠标左键拖拽节点 复制到另一个图层上Raw素材太哦调整为log方便调色磨皮中间调向左磨皮,向右变老找到丢失的高光磨皮后脸部高光消失,或不明显,此时用亮度吸管工具找到脸部的高光,拉高中灰和亮部的Y值质感纹理增强器Tiny,Fine高频细节(脸部)增强或…

dify

一、SVG Logo Design ### 任务 我希望你充当图像生成的提示生成器。 ### 任务描述 你的工作是提供详细且富有创意的描述&#xff0c;以激发 AI 生成独特而有趣的图像。请记住&#xff0c;格式应遵循以下一般模式&#xff1a; <主要主题>, <主要主题的描述>, <背…

Mysql 实战问题处理速通

文章目录创建账号和授权查询没有主键的表统计每个库大小前十张大表清理日志表Prepared statement needs to be re-preparedxtrabackup 问题锁问题处理快速处理查询事务等待和阻塞情况innodb_trxprocesslistdata_locksdata_lock_waitsmetadata_locksevents_statements_current其…

如何测量滚珠花键的旋转方向间隙?

测量滚珠花键的旋转方向间隙需要使用适当的工具&#xff0c;通常情况下&#xff0c;可以使用游标卡尺或外径卡尺进行测量。这些工具可以准确地测量间隙的宽度和深度&#xff0c;并且可以轻松地记录测量结果。手动检测法&#xff1a;将滚珠花键固定在支架上&#xff0c;确保其可…

Android AppSearch 深度解析:现代应用搜索架构与实践

一、AppSearch 概述1.1 什么是 AppSearchAppSearch 是 Android Jetpack 组件库中的一个现代化本地搜索框架&#xff0c;于 Android 12 (API level 31) 引入&#xff0c;旨在为 Android 应用提供高效、可靠的本地数据索引和搜索能力。与传统的 SQLite 搜索方案相比&#xff0c;A…