0

我想对需要在网页上的框中显示的文本进行修剪。已知参数是字体系列、字体大小、要显示的字符数和实际文本,当然还有边界框的宽度。

我需要计算修剪源文本的位置以及放置“...”的位置

我有一个想法,但它不是太快。

如果有其他方法可以在 CSS 中进行修剪,我想知道它,我也可以接受它作为解决方案。

4

2 回答 2

0

您无法提前计算。您需要在浏览器中定位实际文本并测量输出。如果需要,您可以使用否定文本缩进在屏幕外执行此操作。

有一些 jQuery 插件可以根据一个固定大小的容器设置省略号,并带有溢出。

请参阅:http: //archive.plugins.jquery.com/plugin-tags/ellipsis

于 2012-12-03T22:27:47.827 回答
0

只要您不需要支持较旧的浏览器,您就可以使用这个简单的 css:

text-overflow:ellipsis;

http://www.w3schools.com/cssref/css3_pr_text-overflow.asp在此处输入链接描述

于 2012-12-03T22:49:43.067 回答