css3英文文字换行,超过两行...展示

需求:超过两行...展示

开发的过程中发现div内容中文可以换行英文不换行,导致长度会溢出。

是英文全英文的话浏览器会解析成一个单词,

加上这句就好了

word-break:break-all;

一开始不知道是会解析成一个单词,用字符串拼接处理了,

        // 处理名称过长...显示
        if(item.name.length > 24){
          item.name = item.name.slice(0,24)+'...'
        }

 但是英文、数字占位比汉字要短,存在这种情况

css3英文文字换行,超过两行...展示_第1张图片

 后来发现用css可以解决,

.practice-everyday{
    font-size: 36rpx;
    font-weight: bold;
    word-break:break-all;

    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;
    white-space: pre-line;
}

css3英文文字换行,超过两行...展示_第2张图片

你可能感兴趣的:(css3,html,前端)