2

它可以是任何 doctype、html5 或任何 html4。

具体来说,如果我不设置文档类型,一切都很好。如果我设置一个文档类型,颜色设置如下:

  #Engine {
    color:Sienna;
  }

  #Gameplay {
    color:Green;
  }

  #Art {
    color:Chocolate;
  }

被忽略。其他一些标签也被忽略了,我认为主要与 id 有关。我可以将字体大小设置为与屏幕一样大,但没有任何反应。

css 使用 css 验证器通过了 ok,html 使用 html 验证器也是如此(我插入 doctype 时,而不是之前)。

此外,通常运行顺利的 javascript,未能找到 jquery 节点的“偏移”方法......

在 chrome 和 firefox(最新版本)中效果相同。无论有没有文档类型,都不会在 Internet Explorer 中加载,但这是一个单独的主题......

4

1 回答 1

4

可能的原因是在您的标记中,您对id值的拼写与id选择器的拼写不同。如果您有标记,则该元素与“标准模式”id="engine"中的选择器不匹配。#Engine在怪癖模式下,它显然是。(这似乎适用于最新发布的 Chrome、Firefox 和 IE 版本。)

解决方案是确保在每次出现由id属性定义的标识符时使用完全相同的拼写。HTML 4.01 规范中的定义id明确将其指定为区分大小写。

于 2012-08-02T20:27:39.600 回答