Durante mucho tiempo, he querido entender por qué el navegador añade un espacio vacío entre los elementos HTML prestados cuando hay un salto de línea entre ellos, por ejemplo:¿Por qué el navegador representa una nueva línea como espacio?
<span>Hello</span><span>World</span>
El HTML anterior es la salida del “Hola Mundo” cadena sin un espacio entre “Hola” y “mundo”, sin embargo, en el siguiente ejemplo:
<span>Hello</span>
<span>World</span>
el hTML anterior dará salida a un “Hello World” cadena con un espacio entre “Él llo "y" Mundo ".
Ahora, no tengo ningún problema para aceptar que esta es la forma en que funciona el período, pero lo que me molesta un poco es que siempre tuve la impresión de que los espacios (o saltos) entre los elementos html no importarían en el momento en que el navegador representa el html para el usuario.
Así que mi pregunta es si alguien sabe cuál es la razón filosófica o técnica detrás de este comportamiento.
Gracias.
o 'white-space: pre-line;' –
@AndrewEvt Por lo que puedo decir, 'pre-line' todavía causa que se multipliquen múltiples espacios, excepto las nuevas líneas. Aunque tu comentario me llevó a encontrar 'pre-wrap'. –