自己写了一个多行文本溢出文字补全的小库, 说不定你会用得到的
本文转载于: 猿2048 网站➵ https://www.mk2048.com/blog/blog.php?id=i2ka1cji2j 有些时候产品会有这么个需求,希望给文章或者帖子给一个摘要,最多3行,或者其它行数,超出3行会补上'...'。当然这种很简单,用css可以搞定。但是遇上要求多点的产品,希望补上的是'...查看全文',这样的话就难办了。 我也在网上查了很多,至少我没发现有一个比较好的解决方案,也参考了微博和知乎的信息流,发现它们可能是根据文字的个数来算的,因为并没有看到有那种 刚好'阅读全文'这4个字就处于最后一行的末尾。 微博效果: 知乎效果: 因此自己也鼓捣了一番,终于勉强搞出了自己一个还算比较满意的小库。 整体的思路还是算每个字的宽度来计算出有多少行。因为web前端还是没有办法直接得到文本到底有多少行,所以这个计算还是比较麻烦。用的小技巧就是把每个字都包裹一个行内标签,计算这个行内标签的宽度。 我自己的项目效果: 项目已经放在github上了,npm上也已发布了,搜 text-overflow 即可 项目地址 demo地址 希望喜欢的同学,或者用的到的同学可以用起来,有问题也可以给我提issue,也别忘了给我的项目点star哦, 这样我会继续更新下去的。 来源: https://www.cnblogs.com/qianduanwriter/p/11790905