For the longest time, I have wanted to understand why the browser adds an empty space between rendered HTML elements when there is a NewLine between them, for example:
<span>Hello</span><span>World</span>
The html above will output the “HelloWorld” string without a space between “Hello” and “World”, however in the following example:
<span>Hello</span>
<span>World</span>
The html above will output a “Hello World” string with a space between “Hello” and “World”.
Now, I have no problem accepting that this is just the way it works period, but the thing that bugs me a little is that I was always under the impression that spaces (or newlines) between the html elements would not matter at the time when the browser rendered the html to the user.
So my question is if anyone knows what the philosophical or technical reason behind this behavior.
Thank you.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…