這裏是一個很好的解決方案,將作爲指定的,直到它的高度是從內容中刪除單個字符:
var maxHeight = 70;
var limiter = document.getElementById("limiter");
var height = limiter.clientHeight;
var content = limiter.innerText;
alert("Original Content:\n" + content);
var count = 0;
while (height > maxHeight && count < 100) {
count++;
content = content.substring(0, content.length - 1);
limiter.innerText = content + " more...";
height = limiter.clientHeight;
}
alert("Adjusted Content:\n" + content);
var html = limiter.innerHTML;
alert("Final HTML:\n" + html);
的count
是那裏只是爲了避免陷入無限循環,以防萬一。沒有必要。
小提琴:http://jsfiddle.net/38p8hhve/
沒有針對此不完美的解決方案,但你可以指望換行,並讓一個換行符計數X字母。 – kba 2015-01-26 20:18:07