单行文本溢出显示省略号需设置white-space: nowrap、overflow: hidden和text-overflow: ellipsis,并确保容器有固定宽度;多行省略则使用display: -webkit-box、-webkit-line-clamp和-webkit-box-orient: vertical,配合overflow: hidden实现,但需注意浏览器兼容性。

当文本内容过长,超出容器宽度时,我们通常希望用省略号(...)来表示溢出部分。这在列表标题、卡片描述等场景中非常常见。实现这一效果主要依赖 text-overflow、white-space 和 overflow 三个CSS属性的配合使用。
这是最基础也是最常见的需求。要让一行文本在超出容器时显示省略号,需同时设置以下三个属性:
示例代码:
.title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 200px; /* 必须有固定宽度 */
}
注意:容器必须有明确的宽度或最大宽度,否则无法触发溢出判断。
立即学习“前端免费学习笔记(深入)”;
CSS原生的 text-overflow: ellipsis 只支持单行。若要实现多行省略(如两行或三行后加省略号),需要借助 WebKit 特有属性 -webkit-line-clamp。
关键属性组合:
示例:实现最多显示两行文本
.description {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
width: 200px;
}
⚠️ 注意:该方法在非 WebKit 内核浏览器(如 Firefox)中可能不完全支持,生产环境中建议测试兼容性或使用 JavaScript 回退方案。
white-space 决定元素如何处理空白符(空格、换行、制表符)。常用值包括:
在文字省略场景中,nowrap 是关键,它阻止文本自然换行,从而触发单行溢出逻辑。
在真实开发中,容易忽略以下几点:
基本上就这些。掌握 text-overflow 与 white-space 的配合,能高效解决大多数文本溢出问题,提升界面整洁度。
以上就是CSS初级项目如何实现文字溢出省略_text-overflow与white-space应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号