CSS文本超出指定行数省略显示

单行:

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

2行:

复制代码
font-size: 17px;
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; line-height: 20px; height: 50px;
复制代码

其中, -webkit-line-clamp: 2; line-clamp: 2; 这两个样式设置的是显示行数, height: 50px; 则是限制显示高度,为了完整的显示指定行数的内容,最好与line-height成一定的线性相关关系,如:

1行 line-height = 30px ;     (20x1.5)
2行 line-height = 30 + 20 = 50px ;    (20x2.5)
3行 line-height = 30 + 20 x 2 = 70px ;    (20x3.5)
4行 line-height = 30 + 20 x 3 = 90px ;    (20x4.5)
......

虽然可以根据font-size、line-height的值来计算最佳高度,但是不同浏览器,不同系统显示的样式都可能会有不同的地方,最好还是多多验证。

封装样式:

一般来说,H5项目中文本省略显示用的都是比较多的,所以可以封装公共样式来用:

复制代码
/*文本省略——单行*/
.ellipsis{    
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*文本省略——多行*/
.ellipsis_mul{    
    overflow: hidden;
    text-overflow: ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
复制代码

 

posted on   逍遥云天  阅读(2319)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示