html - 为什么 HTML 要求多个空格在浏览器中显示为单个空格?

我早就认识到 HTML 文件中的任何一组空格都只会显示为一个空格。例如,这个:

<p>Hello.        Hello. Hello. Hello.                       Hello.</p>

显示为:

你好。你好。你好。你好。你好。

这很好,就像您需要多个预先格式化的文本空格一样,您只需使用

 标记即可。但原因是什么?更准确地说,为什么在 HTML 规范中会出现这种情况?
			            

最佳答案

空格在 HTML 中是压缩的,因为 HTML 的格式化方式和呈现方式之间存在区别。考虑这样一个页面:

<html>
    <body>
        <a href="mylink">A link</a>
    </body>
</html>

例如,如果 HTML 使用空格缩进,则链接前面会带有多个空格。

https://stackoverflow.com/questions/433493/

相关文章:

python - 将整数格式化为十六进制字符串

c - 什么是 scanf ("%*s") 和 scanf ("%*d") 格式标识符?

json - 如何在传出的 JSON 中格式化时间戳

python - 使用 Python 减去两个 UNIX 时间戳时,如何产生人类可读的差异?

java - 如何使用 Java 漂亮地打印现有的 JSON 数据?

c# - 在 Resharper 中为对象和数组初始化程序获取正确的缩进

emacs - 在 emacs 中自动格式化源文件

visual-studio-2010 - 在 ReSharper for Visual Studio

c# - 如何将 bool 值一般格式化为是/否字符串?

python - 将某些 float 数据框列格式化为 Pandas 中的百分比