En html5 cuando se quieren dejar espacios no vale con dejar un espacio, hay que poner su correspondiente etiqueta, por ejemplo:
Y el resultado en el navegador quedaría así:
Entonces para solucionarlo hay que poner la etiqueta <pre> (lo que quieras poner) y </pre>, veamos un ejemplo:
El resultado sería que quedaría como queremos y al visualizarlo por ejemplo en Firefox saldría así (junto):
hola esto es un texto
Con esto conseguiríamos dejar el espacio que queremos.
Espero que os ayude y os haya gustado.