自己写了一个多行文本溢出文字补全的小库, 说不定你会用得到的

a 夏天 提交于 2019-12-03 10:23:18

本文转载于:猿2048网站➵https://www.mk2048.com/blog/blog.php?id=i2ka1cji2j

有些时候产品会有这么个需求,希望给文章或者帖子给一个摘要,最多3行,或者其它行数,超出3行会补上'...'。当然这种很简单,用css可以搞定。但是遇上要求多点的产品,希望补上的是'...查看全文',这样的话就难办了。

我也在网上查了很多,至少我没发现有一个比较好的解决方案,也参考了微博和知乎的信息流,发现它们可能是根据文字的个数来算的,因为并没有看到有那种 刚好'阅读全文'这4个字就处于最后一行的末尾。

微博效果:

知乎效果:

因此自己也鼓捣了一番,终于勉强搞出了自己一个还算比较满意的小库。 整体的思路还是算每个字的宽度来计算出有多少行。因为web前端还是没有办法直接得到文本到底有多少行,所以这个计算还是比较麻烦。用的小技巧就是把每个字都包裹一个行内标签,计算这个行内标签的宽度。

我自己的项目效果:

项目已经放在github上了,npm上也已发布了,搜 text-overflow 即可

项目地址

demo地址

希望喜欢的同学,或者用的到的同学可以用起来,有问题也可以给我提issue,也别忘了给我的项目点star哦, 这样我会继续更新下去的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!