lo que pasa es que tu salto de línea en realidad es el carácter invisible
ascii nº 10, que generalmente viene en conjunto con el de retorno del carro (ascii 13).
HTML ignora tales caracteres, por lo que aún cuando los almacenes en DB al mostrarlos directamente no veraz el salto.
¿solución?: es más simple de lo que piensas, lo que necesitas es convertir dichos saltos a su equivalente HTML (<br> o <br />) y éso lo puedes hacer desde el script del lado del servidor que uses, si en tu caso es PHP puedes usar
nl2br
otra solución es anidar el contenido en el bloque
<pre>aquí si se aplican los caracteres invisibles</pre> pero dependiendo del caso, suerte