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;
}
相关推荐
Nan_Shu_6143 小时前
Web前端面试题(2)
前端
知识分享小能手3 小时前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
2501_918126914 小时前
用html5写一个flappybird游戏
css·游戏·html5
蚂蚁RichLab前端团队4 小时前
🚀🚀🚀 RichLab - 花呗前端团队招贤纳士 - 【转岗/内推/社招】
前端·javascript·人工智能
孩子 你要相信光5 小时前
css之一个元素可以同时应用多个动画效果
前端·css
huangql5205 小时前
npm 发布流程——从创建组件到发布到 npm 仓库
前端·npm·node.js
Days20505 小时前
LeaferJS好用的 Canvas 引擎
前端·开源
小白菜学前端5 小时前
vue2 常用内置指令总结
前端·vue.js
林_深时见鹿5 小时前
Vue + ElementPlus 自定义指令控制输入框只可以输入数字
前端·javascript·vue.js