css `lh`单位

  1. lh 是什么?

lh 代表 line-height 单位,意思是「当前元素的行高」。

它的计算方式是:

1lh = 当前元素计算后的 line-height 的值

所以:

如果元素的 line-height: 20px;,那么 1lh = 20px

如果 line-height: 1.5; 且字体大小是 16px,那么 1lh = 1.5 * 16px = 24px

使用场景

lh 适合做排版,

javascript 复制代码
p {
  line-height: 1.5; /* 假设 font-size 是 16px,那么 1lh = 24px */
  margin-bottom: 1lh; /* 让段落间距刚好等于一行的高度 */
}

无论字体大小怎么变化,段落间距都会自适应

进阶

javascript 复制代码
button {
  line-height: 1.2;
  padding: 0.5lh 1lh; /* 内边距随行高缩放 */
}

blockquote {
  border-left: 0.25lh solid #ccc; /* 左边框宽度和行高成比例 */
  margin: 1lh 0;
}
相关推荐
今年下半年2 分钟前
【前端】Vue2 项目 ECharts 统计图表组件封装与使用实践(附组件源码)
前端·javascript·echarts
西索斯coding11 分钟前
在 中接入 教程:p配置、m填写、扩展思考参数一篇就够(2)
java·前端·javascript·ai
代码猎人14 分钟前
前端怎么优化项目基础架构
前端
__sjfzllv___22 分钟前
在职前端Leader学习/转行 AI Agent -DAY78
前端
代码猎人22 分钟前
前端怎么封装工具类
前端
deli00725 分钟前
PDF 合并别再用在线工具:12 份文件浏览器里合完,实测不上传
前端
shuoshuohaohao26 分钟前
SpringBoot3-web开发-静态资源-内容协商
前端
kiros_wang28 分钟前
RDB关系数据库实战:增删改查、事务、分页、版本迁移
前端
用户17335980753730 分钟前
纯前端 PDF 双面打印避坑指南:翻页顺序错了整个白印?
前端·javascript·vue.js
庖丁解牛31 分钟前
第四课:循环,让电脑重复做事(4)
前端