文本溢出、省略与 line clamp

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

#type / concept #status / growing #resource / css #tech / dev / 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/5/27