最长的时间,我想了解为什么浏览器在呈现的HTML元素之间存在换行符时在它们之间添加空白区域,例如:
<span>Hello</span><span>World</span>
上面的html将输出“ HelloWorld”字符串,在“ Hello”和“ World”之间没有空格,但是在以下示例中:
<span>Hello</span>
<span>World</span>
上面的html将输出“ Hello World”字符串,在“ Hello”和“ World”之间有一个空格。
现在,我可以毫无疑问地接受这只是工作周期的方式,但是令我有些烦恼的是,我总是觉得html元素之间的空格(或换行符)在何时不重要。浏览器将html呈现给用户。
所以我的问题是,是否有人知道这种行为背后的哲学或技术原因。
谢谢。
white-space: pre-line;