Отсутствует ключ table-layout: fixed
.
table {
width: 100%;
table-layout: fixed;
}
td {
width: 50%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<table>
<tbody>
<tr>
<td>
48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
</td>
<td>1/1/0001</td>
</tr>
</tbody>
</table>
При table-layout: auto
(настройка по умолчанию) браузер использует алгоритм автоматической разметки, который проверяет размер содержимого, чтобы установить ширину ячеек (и,следовательно, столбцы).Свойства width
и overflow
в этом сценарии игнорируются, и многоточие не может работать.
С помощью table-layout: fixed
вы можете определить ширину ячеек в первой строке (и, следовательно,установить ширину столбцов для таблицы).В этом случае соблюдаются свойства width
и overflow
, что позволяет работать функции многоточия.
https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout