跳到主要内容
界面图谱Interface Atlas
☰
EN
基础Typography / Foundation

行高

Line Height

别名:行高行距leading行间距排得挤不挤松紧line height

这是什么

一行文字占的垂直空间,决定段落的松紧与呼吸。标题收紧(1.1~1.3)显得挺拔,正文放宽(1.5~1.8)利于逐行阅读,引文可以更松。优先用无单位倍数,让行高随字号缩放,而不是写死像素值。

交互实验室

试一试,再决定怎么用

正在加载实验室…

✓ 适用场景

  • 长段落正文需要可逐行追踪的阅读节奏
  • 标题与正文混排,需要通过行高拉开层级
  • 字号会响应式变化,行高必须跟着缩放

✕ 不适用场景

  • 单行标签、按钮文字——行高只用来垂直居中时改用 flex
  • 行高设得过松(> 2.0 正文),行与行失去联系
  • 用 px 锁死行高,字号一变就出现裁切或重叠

常见形式

收紧显示

Tight display

1.1~1.3,大标题挺拔不散

舒适正文

Comfortable body

1.5~1.8,长文逐行好跟

松弛编辑

Loose editorial

1.9~2.2,引文与短诗留呼吸

实现要点

line-height: 1.6line-height: normalleading-relaxed

行高写无单位倍数(line-height: 1.6),继承时按自身字号换算;写 px 会把子元素行高锁死在父级字号上。经验值:标题 1.15~1.3、正文 1.6~1.75、辅助文字 1.4。中文正文比英文略松(1.7 上下)更耐读。用 ex / 半 leading 技巧做首行基线对齐时要单独验证。

平台 API

line-heightleading

代码里叫什么

同一控件在不同体系里的叫号——用对名字,Prompt 和检索才准。

行高Line Height行宽Measure字号阶梯Type Scale
适用文本段落正文为主,标题单独收紧长文正文与说明段落标题与正文的全部层级
调节粒度连续微调,0.05 即可感知按容器宽度拖动,以 ch 为单位按比例档位跳变,一档一档调
响应式中,可按断点切换两档高,max-width 加流体容器高,clamp() 连续插值

相关概念

字号阶梯Type Scale

用一组按比例递增的字号定义标题与正文层级,让排版有稳定节奏。以正文基准字号乘以固定比例(如 1.25 大三度、1.333 纯四度)逐级放大,标题之间形成可预期的视觉落差,不必逐档拍脑袋定 px;也可用 sm/md/lg 尺码或 clamp() 流式档位落地。

基础搭配使用
行宽Measure

一段文字每行容纳的字符数,决定眼睛回行是否省力。舒适区大约 45~75 个拉丁字符(中文 28~40 字),最常用 65ch 左右。行太窄回行太频繁,太宽则跟丢行;用 max-width 以 ch 为单位控制,比按像素猜更可靠。

基础搭配使用
字体栈Font Stack

按优先级排列的字体回退链:首选字体缺席时依次落到下一个,最后由通用族兜底。系统栈零下载、即时渲染,网络字体保品牌气质但要配 font-display 控制闪烁,本地优先则两者之间取平衡。栈的顺序就是渲染的决策顺序。

基础搭配使用

参考来源

Markdown 版(给 Agent) · JSON