您好,我有一张表格,不同的列宽如下

${"#goldBarList"} table tr td:first-child{width:5%;}
${"#goldBarList"} table tr td:first-child+td{width:5%;}
${"#goldBarList"} table tr td:first-child+td+td{width:6%;}
${"#goldBarList"} table tr td:first-child+td+td+td{width:7%;}
${"#goldBarList"} table tr td:first-child+td+td+td+td{width:7%;}
${"#goldBarList"} table tr td:first-child+td+td+td+td+td+td+td{width:11%;}
${"#goldBarList"} table tr td:first-child+td+td+td+td+td+td+td+td{width:11%;}
${"#goldBarList"} table tr td:first-child+td+td+td+td+td+td+td+td+td{width:11%;}
${"#goldBarList"} table tr td:first-child+td+td+td+td+td+td+td+td+td+td{width:11%;}
${"#goldBarList"} table tr:first-child{read-only:true; font-size:90%; font-weight:bold;

}


我用了

${"#goldBarList"} table{
table-layout:fixed;
word-wrap:break-word;
}


固定表格并将文本包装在单元格中。
但是问题在于它不是基于列的宽度来包装文本。
意思是5%的宽度和11%的宽度,它包装的文本宽度超过8个字符。但是我想根据列宽来包装文本。这该怎么做..?

最佳答案

如果您想在javascript中换行,

var getFormattedString  = function (str, length){
    if(str == null || str == '') return '';
    return (str.length>length)?(str.substr(0,length) + "...") : str;
}


如下调用上述函数。

var name = "This is the long long long text";
$(selector).attr('title', name).html(getFormattedString (name, 10));


元素的标题属性将显示默认工具提示。

关于javascript - 如何根据列宽换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14213964/

10-11 12:24