花你5分钟,轻松掌握如何实现超出内容显示省略号

超出显示省略号

这几天不忙,整理了一下这个,CSS方法现在用的有三种

推荐JS控制省略,比如 https://joe.sh/clamp-js

##单行
缺点:不适用于多行之后的省略
优点:美观,可用于单行省略
注:必须为块级元素,不然表格中会影响到其他列
例如:

.p1{
     text-overflow: ellipsis;
     white-space: nowrap;
     width: 500px;
     overflow: hidden;
}

效果:

单行省略
##多行,支持非IE
缺点:IE不兼容
优点:美观,可用于移动端

例如:

.p2{
     width: 500px;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
}

效果:

多行省略
##多行,支持所有主流浏览器
缺点:会出现最后面的一个字被尾部‘…’覆盖尾部
优点:支持所有主流浏览器

例如:

.p3{
    font-size: 14px;
    width: 500px;
    position: relative;
    line-height: 1.4em;
    height: 2.8em;
    overflow: hidden;
}
.p3::after{
    content: "...";
    position: absolute;
    bottom: 0;
    right: 0;
    background: #FFF;
    padding-left: 0.2em;
}

效果:

多行省略

比如超出两行省略时的内容不足两行时,会出现不好的体验:
多行省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值