Вам нужно установить атрибуты стиля таблицы: width
и table-layout: fixed;
, чтобы позволить 'overflow: hidden;' Атрибут работает правильно.
Imo, это работает лучше, чем использование div с атрибутом стиля width
, особенно при использовании его для вычислений динамического изменения размера, таблица будет иметь более простую модель DOM, которая упрощает манипуляции, поскольку не требуется коррекция для отступов и полей
Кроме того, вам не нужно устанавливать ширину для всех ячеек, а только для ячеек в первом ряду.
Как это:
<table style="width:0px;table-layout:fixed">
<tr>
<td style="width:60px;">
Id
</td>
<td style="width:100px;">
Name
</td>
<td style="width:160px;overflow:hidden">
VeryLongTextWhichShouldBeKindOfTruncated
</td>
</tr>
<tr>
<td style="">
Id
</td>
<td style="">
Name
</td>
<td style="overflow:hidden">
VeryLongTextWhichShouldBeKindOfTruncated
</td>
</tr>
</table>