我为这个问题制作了一张图片,以便更容易理解。
是否可以在具有固定宽度和多行的 <div>
上创建省略号?
我在这里和那里尝试了一些 jQuery 插件,但找不到我正在寻找的那个。有什么推荐吗?想法?
原文由 Edward 发布,翻译遵循 CC BY-SA 4.0 许可协议
我为这个问题制作了一张图片,以便更容易理解。
是否可以在具有固定宽度和多行的 <div>
上创建省略号?
我在这里和那里尝试了一些 jQuery 插件,但找不到我正在寻找的那个。有什么推荐吗?想法?
原文由 Edward 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
只是一个快速的基本想法。
我正在使用以下标记进行测试:
和CSS:
应用此 jQuery 将实现预期的结果:
它反复尝试删除文本的最后一个单词,直到达到所需的大小。因为溢出:隐藏;这个过程仍然是不可见的,即使关闭了 JS,结果仍然是“视觉上正确的”(当然没有“…”)。
如果您将它与服务器端的合理截断相结合(只留下很小的开销),那么它将运行得更快 :)。
同样,这不是一个完整的解决方案,只是一个想法。
更新: 添加了一个 jsFiddle 演示。