0

我有一个table短标题但长单元格 ( td)。是否可以将列宽度设置为 title 的最小宽度?

例子:

<table>
    <tr>
        <th>Name</th>
        <th>phone</th>
    </tr>
    <tr>
        <td>Santa</td>
        <td>20938570987098709870298349082456</td>
    </tr>
</table>

因此,“电话”列应显示“20.....”

可能吗?

4

1 回答 1

1

如果你需要精确的宽度并且你没有使用等宽字体,那就更难了。

$("th").each(function () {
   var chars = $(this).text().length;
   $("td").eq($(this).index()).each(function () {
      if ($(this).text().length > chars) {
         $(this).text($(this).text().substring(0, chars) + '...');
      }
   });
});

未经测试或优化;只是一个概念验证。

于 2012-10-02T10:08:16.170 回答