当前位置: 首页 > ops >正文

37. line-height: 1.2 与 line-height: 120% 的区别

概述

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.xdnf.cn/news/17004.html

相关文章:

  • Redis真的是单线程的吗?
  • 【Unity3D实例-功能-镜头】第三人称视觉
  • 四、Linux 的实用操作
  • 【目标检测基础】——yolo学习
  • Servlet 相关笔记整理
  • Java 的 APT(Annotation Processing Tool)机制详解
  • 力扣 hot100 Day65
  • 基于Matlab实现LDA算法
  • 数据结构——单向链表部分操作及valgrind安装
  • 单片机裸机程序设计架构
  • webm 读取解析
  • 各种信号分解、模态分解方法合集【MATLAB实现】
  • 网络相关命令
  • TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践
  • 复合机器人抓取精度怎么测量?
  • 8.4 打卡 DAY 33: 第一个神经网络 - MLP的构建与训练
  • usr/bin/ld链接报错undefined reference `av_frame_free(AVFrame**)‘等ffmpeg库报错
  • VAE学习笔记
  • Visual Studio Code的下载,安装
  • 机器学习(11):岭回归Ridge
  • iOS混淆工具有哪些?功能测试与质量保障兼顾的混淆策略
  • OpenLayers 入门指南【五】:Map 容器
  • C语言的数组与字符串
  • 力扣热题100——双指针
  • Hadoop MapReduce 3.3.4 讲解~
  • SpringBoot自动装配原理
  • 36.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--缓存Token
  • 编程算法:技术创新与业务增长的核心驱动力
  • IDA9.1使用技巧(安装、中文字符串显示、IDA MCP服务器详细部署和MCP API函数修改开发经验)
  • 电商直播流量爆发式增长,华为云分布式流量治理与算力调度服务的应用场景剖析