欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS文本溢出显示省略号与VUE打包超出省略

程序员文章站 2022-04-22 13:38:10
...

1.一行文本省略

white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-all;

2.多行文本省略(ps:此处是两行)

text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
word-break: break-all;

CSS文本溢出显示省略号与VUE打包超出省略

注:

  1. -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
  2. display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  3. -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

 

在vue中打包后-webkit-box-orient: vertical消失(超出省略号失效)

解决办法

1.

/*! autoprefixer: off */
  -webkit-box-orient: vertical;
 /* autoprefixer: on */
2.
(1)、安装依赖这个依赖:npm i -S optimize-css-assets-webpack-plugin
(2)、并且注释掉webpack.prod.conf.js中的一段代码:
new OptimizeCSSPlugin({
      cssProcessorOptions: config.build.productionSourceMap
        ? { safe: true, map: { inline: false } }
        : { safe: true }
    })