Я пробовал разные комбинации решений, найденных здесь и на других страницах, но это никогда не работало так, как ожидалось для меня - короткие слова были разделены, даже если в строке ниже было место, и это выглядело глупо.
Наконец-то я нашел этот компромисс:
table {
table-layout: fixed;
overflow-wrap: break-word;
word-wrap: break-word; /* IE */
}
Если вы хотите одинаково относиться к своим строкам, он работает лучше всего.