Safari不愧是新时代的IE,各种bug层出不穷。比如有这么一个多行布局的div{display:-webkit-box;-webkit-box-orient:垂直;-webkit-line-clamp:3;overflow:hidden;}这样当文本超过三行时省略号就没有问题了,和普通浏览器一样。但是这样做有个问题,每行文字右端的空格太大,不够美观,如下,添加文字对齐div{/**/text-align:justify;}啪!错误出现了。当然,如果设计不介意,不使用文本对齐也可以轻松避免这个问题。那么有没有办法解决这个问题呢?1、为什么会出现这个问题?出现此错误的原因是省略号是自动生成的。在Safari下,它不受文字对齐的影响,所以会与文字重叠。好像忘记调整省略号了。对齐处理。所以,如果省略号是自己定义的,而且已经在页面上了,当然不会有这个问题。实现超出指定行数省略号的实现有几个实现点:文本右下角的省略号超出指定行数被截掉,字数达到时自动隐藏省略号小型“展开和折叠”CSS实现文本“无限行数”截断。如果您有兴趣,可以回顾一下。本文相当于该技术的另一个应用。2.截断超出指定行数的文本。Safari中对于超出文字的文字存在bug,需要通过其他方式实现。抛开省略号不谈,其实这样更容易实现。给定一个固定的最大高度,超过了就通过overflow:hidden隐藏即可。假设布局是这样的
