我得到的这个页面在 Chrome 中可以正常工作,但在 IE9 中却不行。
我尝试为 IE9 页面制作一个新的 css,在 html 代码中使用条件注释。没关系。
但后来我尝试包含一个 doctype 语句...并发生以下情况:
- 当我在 html 文件中包含 doctype 时,一切都搞砸了 (即使在 Chrome 中)但是一旦我删除它,该页面看起来很棒 Chrome 和 IE9。
- 如果我重新启动 IE9(或删除临时数据),该页面将无法工作 再次。
我真的不知道发生了什么。
非常感谢任何帮助。
最佳答案
如前所述,始终使用文档类型。没有一个,IE 将以怪癖模式呈现,你得到的将与你在其他浏览器中得到的非常不同。
如果您的代码使用文档类型看起来很糟糕,那么我建议您的代码从一开始就很糟糕。您已将您的站点设计为怪异模式,这将为您提供看似随机的结果(它们不是,但看起来是那样)。
您将不得不重新设计您的站点以使用标准模式。然后它在所有现代浏览器中看起来都相同(或相似)。
关于html - IE9 CSS兼容性和DOCTYPE声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440985/