css多行文本省略 line-clamp
css多行文本省略 line-clamp
一行文本内容溢出的省略例子:
<div class="container" style="width: 200px;outline: 1px solid red"> <div class="description" style="overflow: hidden;text-overflow: ellipsis;white-space:nowrap;"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet at blanditiis consectetur cupiditate distinctio dolore, ea illo ipsa ipsam ipsum laudantium magnam nihil nulla quia recusandae rerum sunt temporibus vel. </div> </div>
效果:
要想text-overflow生效,必须要和
overflow: hidden;white-space:nowrap;
一起搭配使用。
想要显示多行文本再把溢出的内容省略,上面的方法就不能实现了,white-space:nowrap;
会让文本在一行显示。
需要使用-webkit-line-clamp
属性控制想要显示的行数。
想要该属性生效,需要和以下属性一起使用:
display
:-webkit-box
|-webkit-inline-box
-webkit-box-orient
:vertical
修改上面的例子:
<style> .description { overflow: hidden; -webkit-box-orient: vertical; //显示一行 -webkit-line-clamp: 2; line-clamp: 2; text-overflow: ellipsis; display: -webkit-box; } </style> <div class="container" style="width: 200px;outline: 1px solid red"> <div class="description"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet at blanditiis consectetur cupiditate distinctio dolore, ea illo ipsa ipsam ipsum laudantium magnam nihil nulla quia recusandae rerum sunt temporibus vel. </div> </div>
效果:
参考文章:
- -webkit-line-clamp - CSS:层叠样式表 | MDN (mozilla.org)
- [text-overflow - CSS:层叠样式表 | MDN (mozilla.org)](
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)