私はこの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);
文字の長さでdivwidhtを設定します。
var hossz = cimData.length*6.5;
//console.log(cimData);
if(parseInt(cimHolder.css('width'), 10)>200){
cimHolder.css('width', hossz+'px');
}
}
ただし、このように、ワイド文字を多く取得するとdivは小さくなりますが、幅の狭い文字を多く取得すると長くなります。これを修正する方法は?
編集:div autoまたは100%を設定した場合、テキストに収まりません。画面内のすべてのスペースを使用してください。