css 怎么在第二行显示省略号 (兼容火狐/IE)

再写一个vue项目,一般多行显示都使用如下

text-overflow: ellipsis;
word-break: break-all;
display: -webkit-box;
-webkit-line-clamp: 2;     /*第几行显示省略号*/  
-webkit-box-orient: vertical;

但是这个并兼容火狐和IE,请问要怎么兼容这些浏览器?

阅读 7k
4 个回答

display: -webkit-box;这个属性firefox和ie是不兼容的,
如果要做第二行超出省略,建议使用js控制。

flex你就按标准的写,编译时会帮你兼容的
-webkit-line-clamp这个是兼容不了的

可以考虑写两个div和一个默认值为false的参数a,第一个div只有一行且不限宽度,放所有文字内容,生成页面时判断是不是超过限定width值,如果超过了修改width为限定值并且overflow:hidden掉,然后给参数a=true。第二个div里面只写省略号,v-show="a",当a为true时才显示。
我是这个想法,有点复杂,逻辑很简单,能不能实现不知道,但是我觉得应该可以吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题