line-clamp没法生效的解决方案

若是你在网上找了有关 line-clamp 没法生效而没有收获的,但愿这篇文章能帮到你

在近一段时间工做中,遇到了一个需求
图片描述css

一个简单的item制做
当中有超出两行文字省略且显示省略号webpack

笔主仍是实习萌新,记得本身之前写相似效果的是单行,代码以下web

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

那么多行换行,在MDN和搜索引擎后探究一番
得出了须要调用如下CSS样式npm

-webkit-line-clamp:2;
-webkit-box-orient: vertical;
display: -webkit-box;
参考连接 MDN -webkit-line-clamp
做者描述?Line Clampin’ (Truncating Multiple Line Text)

在去掉white-space属性后添加查到得CSS样式,就能获得上述效果,网上给的答案大概是这个意思....学习

固然,若是是这么一路顺风也就没有今天的文章了搜索引擎

图片描述
如运行结果所示,彷佛咱们的CSS样式并无生效
检查CSS样式
图片描述spa

看起来并没有问题,仍是上网查阅了一番,获得如下结果:调试

1.默认编译的时候,会过滤 -webkit-box-orient: vertical;
以及
2.安装依赖这个依赖:npm i -S optimize-css-assets-webpack-plugin,而且注释掉中的一段代码:
诸如此类....

不过本着学习态度,本身仍是尝试调试了一下
在将 overflow 属性注释掉的状况,我发现了是这种的效果
图片描述code

显而易见,不是CSS不生效,而是Div内没有换行
而没有换行,则致使line-clamp没有生效
因此,接下来要作的,是要将Div设置启动换行效果blog

overflow-wrap: break-word;
参考资料: MDN-overflow-wrap

最终效果
图片描述

相关文章
相关标签/搜索