很长一段时间以来,我一直想理解为什么浏览器在渲染的 HTML 元素之间有一个 NewLine 时会在它们之间添加一个空格,例如:
<span>Hello</span><span>World</span>
上面的 html 将输出“HelloWorld”字符串without“Hello”和“World”之间有一个空格,但在以下示例中:
<span>Hello</span>
<span>World</span>
上面的 html 将输出一个“Hello World”字符串with“Hello”和“World”之间有一个空格。
现在,我可以毫无问题地接受这就是它的工作方式,但让我有点烦恼的是,我总是觉得 html 元素之间的空格(或换行符)在当时并不重要。浏览器将 html 呈现给用户。
所以我的问题是是否有人知道这种行为背后的哲学或技术原因是什么。
谢谢。
浏览器在渲染时将多个空白字符(包括换行符)压缩为单个空格。唯一的例外是在<pre>
元素或那些具有CSS 属性white-space https://developer.mozilla.org/en-US/docs/Web/CSS/white-space set to pre
or pre-wrap
放。 (或者在 XHTML 中,xml:space="preserve"
属性。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)