HTML-ширина столбца автоматически игнорирует перенос текста

Я изо всех сил пытаюсь понять, почему мои столбцы в ряде таблиц, которые я создал, устанавливаются на ширину, которой они являются.

Таблицы имеют фиксированную ширину (ширина:45% в CSS), имеют одинаковую длину содержимого ячеек и, за одним исключением, одинаковые заголовки. Насколько я понимаю, именно заголовок определяет ширину столбца. Чего я не понимаю, так это того, что он игнорирует упаковку.

Первая таблица содержит:

<th>column1</th>
<th>longerword</th>
<th>column3</th>

и вторая таблица:

<th>column1</th>
<th>short word</th>
<th>column3</th>

"короткое слово" оборачивается и поэтому фактически короче "длинного слова", но столбец намного шире, что кажется нелогичным и тратит пространство.

Есть ли способ использовать ширину обернутого текста, чтобы установить ширину столбца?

Кроме ширины таблицы и некоторого отступа, у меня нет форматирования, которое могло бы повлиять на размер / положение / интервал

1 ответ

Если ширина столбца меньше длины слова, то по умолчанию слова переносятся. Самое простое решение - использовать css и форсировать без переноса:

<th style="white-space: nowrap;">short word</th>

или же

<style> th {white-space: nowrap;} </style>
Другие вопросы по тегам