css实现超出几行省略并...

@TOC

杀生丸

  • 单行

    word-break: break-all;
    overflow:hidden; // 超出的文本隐藏
    text-overflow:ellipsis; // 溢出用省略号显示
    white-space:nowrap; // 溢出不换行
    
  • 两行或多行

    word-break: break-all;
    overflow:hidden; // 超出的文本隐藏
    text-overflow:ellipsis;
    display:-webkit-box; // 将对象作为弹性伸缩盒子模型显示。
    -webkit-box-orient:vertical;  //从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)
    -webkit-line-clamp:2; // 结合上面两个属性,表示显示的行数。
    

    如果用上了autoprefixer的话,由于它自动补全css前缀,或者删除过时的前缀,导致-webkit-box-orient:vertical; 失效;这时候需要改成如下;

word-break: break-all;
overflow:hidden; // 超出的文本隐藏
text-overflow:ellipsis;
display:-webkit-box; // 将对象作为弹性伸缩盒子模型显示。
 /* autoprefixer: off */
 -webkit-box-orient:vertical;  //从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)
/* autoprefixer: on */
-webkit-line-clamp:2; // 结合上面两个属性,表示显示的行数。

如果用上了autoprefixer的话,也可以在使用autoprefixer的时候进行配置如下:

// webpack.config.js

postcss([ autoprefixer({ remove: false }) ]); // 关闭autoprefixer的删除前缀功能;


更多关于的配置请转autoprefixer

作者博客:Eno


 上一篇
vue组件之间如何通信?vue通信的多种方式 vue组件之间如何通信?vue通信的多种方式
@TOC 前言: 写在前面: vue已经更新到V2.6.10版本(相信很快就会出3.0版本),相信我们也遇到了需要组件之间通信的需求,除了主流的vuex状态管理模式,还有哪些方式解决组件之间的通信的问题,接下来就由我一一介绍给大家; 一
2019-10-08
下一篇 
javascript函数防抖和函数节流~ javascript函数防抖和函数节流~
写在前面 函数防抖和函数节流都是为了优化事件处理程序, 防抖 一个频繁触发的函数,在规定时间内,只让最后一次生效,前面的不生效。 节流 一个频繁触发的函数,在规定时间内,函数执行一次后,只有大于设定的执行周期后才会执行第二次。
2019-08-26
  目录