div中的内容多于其可以包含的内容。
我希望隐藏所有不可见的文字或水平“半切”的文字,如你所见。
此外,我需要隐藏最后一个可见句子或给定数量的字母,并在文本的可见部分末尾粘贴类似“阅读更多”的内容而不是它。
我认为第二部分更容易。我不知道如何处理第一部分。
答案 0 :(得分:1)
您可以使用CSS。
浏览器支持:http://caniuse.com/#search=ellipsis
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}
或使用jQuery插件执行此操作。
答案 1 :(得分:0)
以下代码可以帮助您:
function isOverFlow(id){
var elem = document.getElementById(id)
if(elem.scrollWidth - jQuery(elem).width() > 0){
return true;
}
return false;
}