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

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.lryc.cn/news/609462.html

相关文章:

  • YAML文件
  • Vue Router快速入门
  • 高精度实战:YOLOv11交叉口目标行为全透视——轨迹追踪×热力图×滞留分析(附完整代码)
  • 深度学习TR3周:Pytorch复现Transformer
  • 第三阶段—8天Python从入门到精通【itheima】-143节(pyspark实战——数据计算——flatmap方法)
  • 大型语言模型落地应用全景指南:微调、提示工程、多模态与企业级解决方案
  • Perl 面向对象编程深入解析
  • 如何计算卷积层的计算量?从参数到公式的详细推导
  • PPT自动化 python-pptx - 11 : 备注页 (Notes Slides)
  • JUCE VST AI 开源
  • 进程生命周期管理:从创建到终止的完整逻辑
  • 解锁高并发LLM推理:动态批处理、令牌流和使用vLLM的KV缓存秘密
  • Oracle ASH的手册
  • Git简易教程
  • javacc实现简单SQL解析器
  • JSqlParser学习笔记 快速使用JSqlParser
  • [特殊字符] Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)
  • 虚拟机中查看和修改文件权限
  • SelectDB:新一代实时数仓的核心引擎与应用实战
  • Python day34
  • Druid学习笔记 03、Druid的AstNode类详解与其他产品测试体验
  • 阿里云-通义灵码:解锁云原生智能开发新能力,让云开发更“灵”~
  • 【Linux操作系统】简学深悟启示录:进程初步
  • [spring-cloud: @LoadBalanced @LoadBalancerClient]-源码分析
  • DevOps平台大比拼:Gitee、Jenkins与CircleCI如何选型?
  • 集成电路学习:什么是BLE Mesh低功耗蓝牙网络
  • AI产品经理手册(Ch6-8)AI Product Manager‘s Handbook学习笔记
  • Cursor国产平替重磅开源!离线研发AI助手,拒绝云端受制于人
  • 8位以及32位的MCU如何进行选择?
  • 苹果iOS应用ipa文件安装之前?为什么需要签名?不签名能用么?