Интересно, почему вы находите в качестве решения «пробел» с «nowrap» или «pre», он не работает правильно: вы заставляете свой текст в одну строку!
Текст должен разбивать строки, но не разбивать слова по умолчанию. Это вызвано некоторыми атрибутами CSS: перенос по словам, перенос по переполнению, разрыв слов и дефисы. Таким образом, вы можете иметь:
word-break: break-all;
word-wrap: break-word;
overflow-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
Таким образом, решение состоит в том, чтобы удалить их или переопределить их с помощью «unset» или «normal»:
word-break: unset;
word-wrap: unset;
overflow-wrap: unset;
-webkit-hyphens: unset;
-moz-hyphens: unset;
-ms-hyphens: unset;
hyphens: unset;
ОБНОВЛЕНИЕ: я также предоставляю доказательства с JSfiddle: https://jsfiddle.net/azozp8rr/