专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

纯CSS 多行文本溢出省略号_CSS学习

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 1:06:01       共计:3599 浏览

单行文本溢出省略号一般我们都知道实现方法。

.xxx {    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;
}

那么如果多行文本应该怎么做呢,伟大的chrome 又走在了时代前沿,可以使用-webkit-line-clamp这个属性来实现,这个属性已经有年头了,但是其他浏览器仍然不支持,一声叹息。

.xxx {    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;    overflow:hidden;
}

-webkit-line-clamp为行数,如果显示3行,则设置为3即可。

悲剧的是-webkit-line-clamp只有webkit 内核支持,于是我们要想办法解决这个问题,纯css 完美实现是不显示了,只能优雅降级,可以使用下面的方案,把最大高度设置为n倍行高,然后溢出部分隐藏即可。

.xxx {    line-height: 1.2;    max-height: 2.4em;    overflow: hidden;
}

这样做的好处是可以忽略文本的长度,即使文本很短不会出现问题。如果确定文本是肯定溢出的,还可以使用::after伪类来模拟…

大致代码

.xxx {    line-height: 1.2;    max-height: 2.4em;    overflow: hidden;    position: relative;
}.xxx:after {
    content:"...";    position:absolute;    bottom: 0;    right: 0;    background-color: #fff;
}

考虑到文本不一定会溢出,最终的解决方案推荐

.xxx {    line-height: 1.2;    max-height: 2.4em;    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;    overflow:hidden;
}

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷等等)_CSS学习 | ·下一条:Css3 Transform 各种变形旋转_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有