假如这个div height为50px,width为160px,最多分三行
文字从服务器得到数据,如果超过第三行的长度在末尾加个...省略号。
问题是得到文本长度不固定,可能就几个字,不超一行。也有可能很多,超三行。
我知道有text-overflow:ellipsis这个属性,但我只想在超过的第三行末尾显示,
不是每一行末尾都显示
不知该怎么做?
用js实现:
function()
{
var maxwidth=15;
if($(this).text().length>maxwidth)
{
$(this).text($(this).text().substring(0,maxwidth));
$(this).text($(this).text()+'......');
}
}
maxwidth是设置的最大字符数
张大大对这个有研究:关于文字内容溢出用点点点(…)省略号表示
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。