css实现在一行显示多余部分显示省略号

经常会出现一个盒子里放不下内容需要将多余部分显示省略号的需求,今天记录一下css实现的方式

//伪代码
<style>
        p {
            width:20px;
            height:20px;
            overflow: hidden;//多出部分隐藏
            white-space: nowrap;//一行显示
	    text-overflow: ellipsis;//是否显示省略号
        }
</style>
<body>
    <div>
        <p>好多内容好多内容好多内容好多内容好多内容好多内容好多内容好多内容好多内容好多内容好多内容好多内容</p>
    </div>
</body>
  • 如果是两行显示
<style>
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
</style>
  • 可以试一试,最主要是后面的三句代码。如果使用js的话,可以先获取到里面的内容,然后使用字符串的截取方式(substr,substring,slice)等截取到需要的字符串后再加入到需要添加的标签里。
//伪代码
let pCon = $('p').text();
pCon = pCon > 4 ? pCon.substring(0,4) + '...':pCon;
$('p').html(pCon);

转载于:https://my.oschina.net/yxmBetter/blog/917094

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值