为什么IE将标签解释为8个空格而Notepad ++将其解释为4个空格

时间:2011-11-17 22:24:46

标签: javascript text

IE将标签解释为8个空格。 Notepad ++将其解释为4个空格。

这使我的代码看起来很乱,现在我必须解决它。

我认为标签将是一个通用长度。这是通过文本编码设置的。

标签是否以相同的方式存储,只是以不同的方式解释?

5 个答案:

答案 0 :(得分:13)

CSS standard指示8个空格的标签,在第16.6.1节,第2段,第2项中:

  

Tab停止发生在a的宽度的8倍的倍数处   空格(U + 0020)从块的开始以块的字体呈现   内容优势。

答案 1 :(得分:3)

是的,确实如此。如果您想要一致性,只需使用4个空格而不是标签。

答案 2 :(得分:3)

标签只不过是内存中的一个字符。它的呈现方式取决于编辑器/查看器/等,通常可以将宽度配置为应用程序中的设置。

因此,你最好使用空格,这样每个人都能看到同样的东西。

答案 3 :(得分:-1)

标签是邪恶的,因为没有通用标准,许多空格等于标签。 对于当前问题,您可以在Notepad ++中将您的设置调整为您需要的设置

在设置菜单中的notepad ++中 - >偏好 - > (标签)语言菜单/标签设置

答案 4 :(得分:-2)

标签是邪恶的。大多数语言中常见的最佳做法是将标签转换为空格。

原因是,正如您所注意到的,标签不是标准。然而,空间是。