HTML, como muchos otros sistemas, utilizan los espacios en blanco para poder generar espacio entre caracteres. Este espacio se puede configurar con la propiedad white-space. Esta propiedad acepta como validos 5 valores
Normal es el comportamiento por defecto de esta propiedad. Se generan saltos de linea cuando el elemento ya no puede contener mas texto.
En nowrap los saltos de linea desaparecen y todo se comporta dentro de una misma linea. Ya no existen espacios en blanco entre lineas porque no existen lineas
Pre genera un espacio en blanco al inicio y no respeta los saltos de linea, a menos que en el HTML los incluyamos tanto manualmente como con la etiqueta <br>
Genera el mismo espacio que pre, pero le agrega los saltos de linea de wrap
No genera el espacio en blanco y mantiene el corte de linea cuando el texto se va a salir del contenedor