问题描述:

在进行一个文本超出多行后用省略号表示未完的实现中,利用**-webkit-line-clamp**设置的文本超出用省略号替代,在Safari下有 bug,因此进行一些修复与更进一步的了解

解决方法:

1、出现该现象的影响因素:文本两端对齐**text-align: justify;**

div{
    width: 400px;
    text-align: justify;  // 文本两端对齐
    border: 1px solid #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

去除文本两端对齐显示正常

去除两端对齐可以避免省略号与文本重叠,但是会让文字间隙过大,影响美观

2、寻找原因:

省略号是自动生成的没有受到两端对齐作用,在Safari下文本两端对齐并没有对这个省略号进行对齐处理,导致和文本发生了重叠,因此如果省略号是本来就存在的,就不会出现这样的问题

3、适配方法:

暂未有完美的解决方法

最后修改:2023 年 08 月 26 日
如果觉得我的文章对你有用,请随意赞赏