多行文本溢出:CSS或JS中的省略号,带有img标签
我尝试使用:
- CSS3中的文本溢出省略号功能(但不支持多行)
- 几个jquery插件,例如dotdotdot(http ://dotdotdot.frebsite.nl/)
- jquery 自动省略 (http://pvdspek.github.com/jquery.autoellipsis/)。
所有这些工具都工作得很好,但如果内容包含图像,则使用 dotdotdot 或 jquery.autoellipsis 计算的截断高度是错误的。
我只是想知道是否有人有一个好主意来处理这个问题(也许是一些服务器端处理?),提前致谢:-)。
I tried using :
- text-overflow ellipsis feature in CSS3 (but doesn't support multi-line)
- several jquery plugins like dotdotdot (http://dotdotdot.frebsite.nl/)
- jquery autoellipsis (http://pvdspek.github.com/jquery.autoellipsis/).
All of these tools work quite well but if content has images the calculated height for truncation with dotdotdot or jquery.autoellipsis is wrong.
I was just wondering if someone has a great idea for dealing with this (maybe some server-side processing on ?), Thanks by advance :-).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过为多行
div
设置固定高度,然后绝对定位img
和省略号来使用您自己的省略号定位偏移以简化脚本。右偏移量特定于每个句子的特定字母的font-size
和字距调整,因此除非使用等宽字体,否则需要反复试验。基本结构是这样的:Use your own ellipsis positioning offsets by setting a fixed height for the multi-line
div
, then absolutely positioning theimg
and the ellipsis to simplify the script. The right offset is specific to thefont-size
and kerning of the particular letters of each sentence, so trial and error is necessary unless a monospace font is used. The basic structure is something like this:如果您需要 X 浏览器支持(不仅适用于 Opera 和 Webkit,如 @c69 所解释的)。
我发现了一个更奇特的方法。
也可进行手动调节。
看一下 jsfiddle 上的工作示例。
HTML
CSS
来源:
1 mobify
2 个 css-tricks
If you need X-Browser support(not only for Opera and Webkit, like @c69 explained).
I found a more fancy way.
But also for manually adjustment.
take a look at a working example on jsfiddle.
HTML
css
Source:
1 mobify
2 css-tricks