我做了这个jQuery:
定义持有人 div:
var cimHolder = componentWrapper.find('.cim_holder');
如果标题存在数据等于标题:
if(data.attr('title') != undefined && !isEmpty(data.attr('title'))){
cimData = data.attr('title');
cimExist = true;
}
如果标题存在,则在 div 中显示:
if(cimExist){
cimHolder.css('width', 'auto');//reset
cimHolder.html(cimData);
按字符长度设置 div 宽度:
var hossz = cimData.length*6.5;
//console.log(cimData);
if(parseInt(cimHolder.css('width'), 10)>200){
cimHolder.css('width', hossz+'px');
}
}
但是这样如果你得到很多宽字符,div会很小,但是当你得到很多窄字符时,它会很长。如何解决这个问题?
编辑:如果我将 div 设置为自动或 100%,它将不适合文本,只需使用屏幕中的所有空间。