Интересно, почему вы находите в качестве решения «пробел» с помощью «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/