长期以来,我一直想了解为什么当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;
- Andrew Evtpre-line
仍会导致多个空格被折叠,除了换行符。不过你的评论让我找到了pre-wrap
。 - David Z