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;
}
相关推荐
橙露1 天前
Webpack/Vite 打包优化:打包体积减半、速度翻倍
前端·webpack·node.js
chushiyunen1 天前
python中的魔术方法(双下划线)
前端·javascript·python
爱敲代码的菜菜1 天前
【测试】自动化测试
css·selenium·测试工具·junit·自动化·xpath
楠木6851 天前
从零实现一个 Vite 自动路由插件
前端
终端鹿1 天前
Vue2 迁移 Vue3 避坑指南
前端·javascript·vue.js
程序员陆业聪1 天前
工程师的瓶颈,已经不是代码了
前端
毛骗导演1 天前
@tencent-weixin/openclaw-weixin 源码ContextToken 持久化改造:实现微信自定义消息发送能力
前端·架构
爱丽_1 天前
Pinia 状态管理:模块化、持久化与“权限联动”落地
java·前端·spring
SuperEugene1 天前
TypeScript+Vue 实战:告别 any 滥用,统一接口 / Props / 表单类型,实现类型安全|编码语法规范篇
开发语言·前端·javascript·vue.js·安全·typescript
我是永恒1 天前
上架一个跨境工具导航网站
前端