Ось точні відмінності: (на основі тестування в Chrome v81 та підтвердження моїх спостережень посиланням на специфікацію)
пробіл
normal
(за замовчуванням): згортає пробіли та ланцюжки; додає розриви рядків, де це потрібно
nowrap
: згортає пробіли та розриви рядків; не додає розривів рядків
pre-line
: згортає пробіли; додає розриви рядків, де це потрібно
pre-wrap
: відсутність згортання; додає розриви рядків там, де це потрібно
break-spaces
: те саме, що і попереднє обтікання, за винятком пробілів, здатних викликати додавання розривів рядків
pre
: відсутність згортання; не додає розривів рядків
Примітка: Якщо у вибраних white-space
списках значень "не додаються розриви рядків", поведінку розриву рядків наступних властивостей застосувати неможливо (тобто ігнорувати).
перерва слів
normal
(за замовчуванням): розриває рядок у кінці приміщення останнього слова в контейнері [якщо такий існує], інакше рядок залишається непорушеним
break-word
: розриває рядок в кінці останнього відповідного слова в контейнері [якщо такий існує], інакше в кінці контейнера
break-all
: розриває рядок у кінець контейнера [може розділити слово, навіть із сусіднім пробілом]
overflow-wrap (застаріла назва: word-wrap)
normal
(за замовчуванням): розриває рядок у кінці приміщення останнього слова в контейнері [якщо такий існує], інакше рядок залишається непорушеним
break-word
: розриває рядок у кінці останнього слова, що поміщається всередині контейнера [якщо такий існує], інакше в кінці контейнера [якщо не в -flex контейнер], інакше рядок залишається непорушним
anywhere
: розриває рядок в кінці останнього слова, що поміщається всередині контейнера [якщо такий існує], інакше в кінці контейнера [так само, як word-break: break-word
]
Зверніть увагу, що для overflow-wrap: break-word
(як і для будь-якої комбінації, яка залишає рядки занадто довгими для контейнера), неперервана лінія може спричинити розширення гнучкого контейнера за межі вказаного коефіцієнта гнучкості (змушуючи інші гнучкі контейнери стискатися, враховуючи занадто довгий вміст).
overflow-wrap
іword-wrap
повинно бути 100% ідентичні по функціональності. Особисто у менеword-wrap
складається враження, що його слід використовувати лише для підтримки застарілих браузерів і що він може бути застарілим або вилученим у майбутній версії CSS.