← [ BACK_TO_NOTES ]

文本溢出、省略与 line clamp

CSS 中单行省略、多行省略和换行控制的常见写法,以及它们分别适合什么场景。

#concept #growing #css #frontend

[!info] related notes

文本溢出、省略与 line clamp

文本样式不只是字号和颜色,真实项目里更高频的问题往往是“内容太长怎么办”。

一句话主线

CSS 文本溢出处理的目标,是在有限空间里让文本保持可读、可控,不把布局冲坏。

单行省略

最常见写法:

.title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

这组属性通常一起出现。

它们分别在做什么

  • overflow: hidden:超出部分不显示
  • white-space: nowrap:不换行
  • text-overflow: ellipsis:溢出时显示省略号

多行省略

常见写法:

.desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

怎么理解

它不是“标准块文本自动省略”的自然行为,而是依赖特定布局模式和裁剪方式实现的多行截断。

和换行控制的关系

常见相关属性还有:

  • white-space
  • word-break
  • overflow-wrap

它们更多是在控制:

  • 能不能换行
  • 在哪里换行
  • 超长单词或链接怎么断开

最短记忆方式

单行省略靠 nowrap + hidden + ellipsis;多行省略通常靠 line-clamp 方案。

创建于 2026/3/25 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本