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

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

微博效果:


知乎效果:


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

我自己的项目效果:


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

项目地址

demo地址

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

更多专业前端知识,请上 【猿2048】www.mk2048.com

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

  1. css实现多行文本溢出显示省略号(…)全攻略

    省略号在ie中可以使用text-overflow:ellipsis了,但有很多的浏览器都需要固定宽度了,同时ff这些浏览器并不支持text-overflow:ellipsis设置了,下文来给各位整理一 ...

  2. 多行文本溢出显示省略号(…)全攻略

    大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(-).当然部分浏览器还需要加宽度width属性. overflow: hidden; text-over ...

  3. php exec多条命令怎么拼接_PHP--手摸手,教你撸一个会自动补全的命令行工具1

    前言 一次在使用symfony的时候,发现使用命令行的时候有些关键字会自动提示. 介绍 随着laravel,symfony等框架的流行,命令行工具越来越流行,但是很多时候命令太多,根本无法记住所有参数 ...

  4. 转:【CSS/JS学习】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势...

    本文来源:http://www.cnblogs.com/penghuwan/p/6682303.html 引言: 写前端UI的朋友们也许都遇到过这样的问题:我们需要实现这样一个需求,在一个父级元素中隐 ...

  5. CSS+JS+Vue:单行、多行文本溢出显示省略号...的几种实现方式

    背景:近期H5项目有个UI需求,单行文本超长时,超出的部分...省略且有一个查看的图标:否则正常展示. 在此背景下了总结下文本溢出的几种实现方式. 1.单行文本溢出[纯css] 效果: <!-- ...

  6. html文本自动省略,css单行、多行文本溢出时自动显示省略号方法

    在实际项目开发中,经常会遇到这样的需求,需要我们把单行或者多行文字溢出时自动显示省略号,今天码云笔记就为大家通过多种方法来实现本末尾省略号显示这一需求. 我们先从最原始的开始,单行文本溢出如何显示省略 ...

  7. HTML技巧篇:如何让单行文本以及多行文本溢出显示省略号(…)

    文章目录 HTML技巧篇:如何让单行文本以及多行文本溢出显示省略号(-) 一.单行文本溢出显示省略号 核心css语句: 二.多行文本溢出显示省略号 核心css语句: 效果图: 总结 HTML技巧篇:如 ...

  8. 多行文本溢出显示省略号(…)

    大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(-).当然部分浏览器还需要加宽度width属性. overflow: hidden; text-over ...

  9. web前端技术分享:多行文本溢出问题解决方案

    大家在前端开发过程中可能会遇到需要将多行文本溢出部分隐藏并替换为省略号的情况,这里小千就来给大家介绍一下解决方案. 单行文本溢出及省略 众所周知,在CSS3中单行文本省略一般使用text-overfl ...

最新文章

  1. 现在的Android程序员为什么会感到焦虑?焦虑的源头在哪里?该怎么去缓解焦虑呢?——没有无中生有的贩卖焦虑,只有你的挣扎和不甘。
  2. commonjs是什么_第一步:面试官让我解释什么是Common.js和ES6模块化
  3. PostMessage()和SendMessage()
  4. 什么时候会引起索引失效
  5. 在cmd中使用指令来执行jar包
  6. spring mvc返回页面显示空白_Spring 框架基础(06):Mvc架构模式简介,执行流程详解...
  7. 4种趋势将在2021-2021年改变您的数据和分析策略
  8. [js] js源代码压缩都有哪些方法?它们的压缩原理分别是什么
  9. 漫画:35岁的IT会不会失业?
  10. Bootstrap导航条所支持的组件
  11. 电商美工忙不停,年货节海报素材模板,拯救电商汪
  12. MQTT工作笔记0010---订阅主题和订阅确认2
  13. 高性能滚动 scroll 及页面渲染优化
  14. 浅谈nodejs中的Crypto模块
  15. AutoCAD中的Spline曲线算法分析(二)
  16. 网站常用色彩表(网络搜集整理)
  17. 苏宁小店启动“三公里灯塔”计划 用服务造极社区生活圈
  18. Postman如何设置成中文?(汉化)
  19. PROE 齿轮设计视频教程+直齿 斜齿 人字齿 内外啮齿 行星齿
  20. n1服务器系统和小钢炮,教你N1小钢炮系统设置中其他一些应用和服务器的设置的相关方法教程...

热门文章

  1. 对linux的mv命令设计测试用例,测试用例中的细节 - 八音弦的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 块裁剪后的矩形边界如何去掉_手持拍摄画面太抖?这节课教你如何快速稳定抖动的画面...
  3. 清空计算机网络缓存,【缓存清理工具】缓存清理软件_电脑缓存清理软件【最新】-太平洋电脑网...
  4. PLSQL登录报错ORA-12154
  5. gunicorn部署Flask服务
  6. 使用SpringData出现java.lang.AbstractMethodError
  7. Python中什么是set
  8. 函数重载 覆盖 隐藏
  9. [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
  10. Windows堆栈区别[转]