末尾显示....的用法

文字超出的部分显示……
看到一个博客上的示例代码

CSS代码:
.box {
    width: 400px; 
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
HTML代码:
<div class="box">
    【大众点评与美团网合并 王兴张涛担任联席CEO】大众点评网与美团网今天联合发布声明,宣布达成战略合作,双方已共同成立一家新公司。新公司将实施Co-CEO制度,美团CEO王兴和大众点评CEO张涛将同时担任联席CEO和联席董事长,重大决策将在联席CEO和董事会层面完成。
</div>

显示效果如下

这里写图片描述

应用到项目里的时候也想实现这样的效果,但是出了问题,
这里写图片描述

如图,tr竖行显示了,
找了半天原因,原来这个代码

display: -webkit-box;

这段代码需要加到块级元素上才行

调整后,又成这种效果
这里写图片描述

就是没出…,解决方法,再加一段代码

word-break: break-all;

语法
word-break: normal|break-all|keep-all;
值 描述
normal 使用浏览器默认的换行规则。
break-all 允许在单词内换行。
keep-all 只能在半角空格或连字符处换行。

这里写图片描述

到此,要求达到,感谢同事的努力

补充一点,除以上方法外,还可用js来解决

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div class="limit" style="border: 1px solid black;">
        啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
    </div>
</body>
</html>
<script src="./jquery-1.12.2.js"></script>
<script>

$(function(){
    var width = 10;
    if($('.limit').text().length>width){
        $('.limit').text($('.limit').text().substring(0,width));
        $('.limit').html($('.limit').html()+'...');
    }
})
</script>

显示效果
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值