Сначала я использовал метод Джеймса Лаврука. Это, однако, изменило всю ширину td
.
Решением для меня было использование white-space: normal
для столбцов (для которого было установлено значение white-space: nowrap
). Таким образом, текст всегда будет ломаться. Использование word-wrap: break-word
гарантирует, что все сломается при необходимости, даже в середине слова.
Тогда CSS будет выглядеть так:
td, th {
white-space: normal; /* Only needed when it's set differntly somewhere else */
word-wrap: break-word;
}
Это не всегда может быть желательным решением, поскольку word-wrap: break-word
может сделать ваши слова в таблице неразборчивыми. Однако ваш стол будет иметь правильную ширину.