В течение самого долгого времени я хотел понять, почему браузер добавляет пустое пространство между визуализированными HTML-элементами, когда между ними есть NewLine, например:
<span>Hello</span><span>World</span>
В приведенном выше html будет выводиться строка "HelloWorld" без пробела между "Hello" и "World", однако в следующем примере:
<span>Hello</span>
<span>World</span>
В приведенном выше html будет выводиться строка "Hello World" с пробелом между "Hello" и "World".
Теперь у меня нет проблем с тем, что это так, как это работает, но что-то, что меня немного задевает, заключается в том, что у меня всегда было ощущение, что пробелы (или новые строки) между элементами html не имеют значения при время, когда браузер отображал html пользователю.
Итак, мой вопрос в том, знает ли кто, какая философская или техническая причина этого поведения.
Спасибо.