Возьмем следующий CSS + HTML:
<style>
div.stuff {
overflow: hidden;
width: 100%;
white-space: nowrap;
}
table { width: 100%; }
td { border: 1px dotted black; }
</style>
<table>
<tr><td>
<div class='stuff'>Long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text</div>
</td></tr>
</table>
Это приводит к росту таблицы для размещения всего длинного текста. (Сделайте свое окно браузера меньшим, чтобы увидеть, есть ли у вас огромное разрешение экрана.)
Я добавил width: 100%
и overflow: hidden
, чтобы указать, что длинный текст следует просто отключить, но, похоже, это игнорирует. Как ограничить таблицу/ячейку таблицы /div таким образом, чтобы ширина таблиц не превышала ширину документа?
(Пожалуйста, не комментируйте достоинства использования таблицы вообще. Я действительно показываю табличные данные, поэтому использование таблицы семантически корректно. Также не ставьте под сомнение удобство отрезания текста; на самом деле кнопка "expand", которая позволяет пользователю просматривать полное содержимое. Спасибо!)
(Edit: Я тоже пробовал max-width
, безрезультатно).