

新闻资讯
技术学院多行文本省略需配合display: -webkit-box、-webkit-box-orient: vertical、-webkit-line-clamp和overflow: hidden四步实现,依赖块级上下文与高度约束,IE不支持,常见失效原因包括遗漏关键属性或布局干扰。
多行文本省略号在 CSS 中不能靠 text-overflow: ellipsis 单独实现(它只对单行生效),必须配合 display: -webkit-box 和 -webkit-line-clamp,再通过盒模型控制高度与溢出行为。关键在于「限制行数 + 截断 + 视觉隐藏」三者协同。
这是最常用、兼容性较好的方案(Chrome/Safari/Edge 68+、Firefox 68+ 支持):
示例:
.multi-ellipsis {-webkit-line-clamp 不是独立生效的属性,它依赖容器有明确的「块级上下文」和「高度边界」。常见遗漏点:
立即学习“前端免费学习笔记(深入)”;
max-height 或固定 height 配合 line-height 计算)align-items: stretch,可能影响截断效果;建议在外层加一层普通块级 wrapperline-height 会导致实际行数偏差(比如 line-height: 1.5 + font-
size: 14px ≈ 每行 21px,3 行约需 max-height: 63px)IE 完全不支持 line-clamp,旧版 Android Webview 也有问题。稳妥做法:
…,适合对 SEO 或无障碍要求高的场景line-clamp 后,CSS 已将 max-lines 纳入草案,但尚未广泛实现,暂不可用于生产纯 CSS 方案中,目前 -webkit-line-clamp 仍是多行省略事实标准,只需注意加前缀、配盒模型、不强依赖 IE。
如果写了 line-clamp 却没效果,大概率是以下之一:
display: -webkit-box 或 -webkit-box-orient: vertical
white-space: nowrap(会强制单行)display: inline-block 或 float 元素,破坏了 box 的文本流连续性overflow 不是 hidden(比如是 visible 或 auto)text-align: justify,某些浏览器下与 line-clamp 冲突