Aquí están las diferencias exactas: (según las pruebas en Chrome v81 y confirmando mis observaciones haciendo referencia a la especificación)
espacio en blanco
normal
(predeterminado): colapsa cadenas de espacios en blanco y saltos de línea; agrega saltos de línea donde sea necesario
nowrap
: colapsa cadenas de espacios en blanco y saltos de línea; no agrega saltos de línea
pre-line
: colapsa cadenas de espacios en blanco; agrega saltos de línea donde sea necesario
pre-wrap
: sin colapsar; agrega saltos de línea donde sea necesario
break-spaces
: igual que el pre-ajuste, excepto con espacios capaces de activar la adición de saltos de línea
pre
: sin colapsar; no agrega saltos de línea
Nota: Si las white-space
listas de valores seleccionadas "no agregan saltos de línea", el comportamiento de salto de línea de las siguientes propiedades no se puede aplicar (es decir, ignorar).
descanso de palabras
normal
(predeterminado): rompe la línea al final de la última palabra que encaja dentro del contenedor [si existe], de lo contrario, la línea se deja sin romper
break-word
: rompe la línea al final de la última palabra que encaja dentro del contenedor [si existe], de lo contrario al final del contenedor
break-all
: rompe la línea en final del contenedor [puede dividir una palabra, incluso con espacios en blanco cercanos]
overflow-wrap (nombre heredado: word-wrap)
normal
(predeterminado): rompe la línea al final de la última palabra que encaja dentro del contenedor [si existe], de lo contrario, la línea se deja sin romper
break-word
: rompe la línea al final de la última palabra que encaja dentro del contenedor [si existe], de lo contrario al final del contenedor [si no -flex contenedor], de lo contrario la línea se deja intacta
anywhere
: rompe la línea al final de la última palabra que encaja dentro del contenedor [si existe], de lo contrario al final del contenedor [igual que word-break: break-word
]
Tenga en cuenta que para overflow-wrap: break-word
(como para cualquier combinación que deja líneas demasiado largas para el contenedor), la línea ininterrumpida puede hacer que un contenedor flexible se expanda más allá de la relación flexible especificada (lo que obliga a otros contenedores flexibles a encogerse para tener en cuenta el contenido demasiado largo).
overflow-wrap
yword-wrap
debe ser 100% idéntico en funcionalidad. Personalmente, tengo la impresión de queword-wrap
solo debería usarse para la compatibilidad con navegadores heredados y que podría estar obsoleto o eliminado en una versión futura de CSS.