<分区>
我有一些动态文本(来自数据库),我需要放入 div
我的 div
有固定大小。但是,当文本变得太长时,它会分成两行。我想在较长文本的末尾放置三个点,使它们适合一行。
例如:My really long text
变成了 My really lo...
我做了几次尝试,但基本上都是靠算字符。也就是说,不管怎样,都不是很幸运,因为字符没有固定的宽度。例如,大写的 W
比小写的 i
因此,我遇到字符计数方法的两个主要问题:
如果文本有很多窄字符,它会被剪切并附加 ...,即使文本在 trim 前实际上适合一行。
当文本包含许多宽字符时,即使我将其剪切到最大字符数并附加点,它也会以两行结束。
这里有没有考虑文本实际宽度而不是字符数的解决方案(JavaScript 或 CSS)?