这是我的情况:
问题:
200px
)提示:
very very very long line
“缩小”为类似very very very ...
的内容正是我在想的。这样的事情甚至可能吗?服务器侧λ你会怎么做? (最好以优雅的方式 - '因为,是的,我承认我有一些解决方案,其中没有一个似乎...用户友好...大笑)
答案 0 :(得分:1)
我认为如果你不使用等宽字体,那么在字符串截断中是不可能的,因此相同数量的字符总是具有相同的宽度。您可以做的是客户端字符串截断:
(Calculate text width with JavaScript上的好代码):
CSS:
#testing-div
{
position: absolute;
visibility: hidden;
height: auto;
width: auto;
}
JS:
var test = document.getElementById("testing-div");
test.style.fontSize = fontSize;
var height = (test.clientHeight + 1) + "px";
var width = (test.clientWidth + 1) + "px";
您可以循环遍历字符串的整个长度,并继续向#testing-div
的主体添加字符,计算宽度,并检查其是否合适。如果字符串太长,请确保添加...
。