html - IE9 CSS兼容性和DOCTYPE声明

标签 html css internet-explorer-9 doctype

我得到的这个页面在 Chrome 中可以正常工作,但在 IE9 中却不行。

我尝试为 IE9 页面制作一个新的 css,在 html 代码中使用条件注释。没关系。

但后来我尝试包含一个 doctype 语句...并发生以下情况:

  • 当我在 html 文件中包含 doctype 时,一切都搞砸了 (即使在 Chrome 中)但是一旦我删除它,该页面看起来很棒 Chrome 和 IE9。
  • 如果我重新启动 IE9(或删除临时数据),该页面将无法工作 再次。

我真的不知道发生了什么。

非常感谢任何帮助。

最佳答案

如前所述,始终使用文档类型。没有一个,IE 将以怪癖模式呈现,你得到的将与你在其他浏览器中得到的非常不同。

如果您的代码使用文档类型看起来很糟糕,那么我建议您的代码从一开始就很糟糕。您已将您的站点设计为怪异模式,这将为您提供看似随机的结果(它们不是,但看起来是那样)。

您将不得不重新设计您的站点以使用标准模式。然后它在所有现代浏览器中看起来都相同(或相似)。

关于html - IE9 CSS兼容性和DOCTYPE声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440985/

相关文章:

css - 退出 html5 全屏模式时,css 媒体查询不起作用 - safari

html - 要成为内联 block 的部分

html - CSS 将类型选择器应用于另一个元素

javascript - 如何获取元素:hover style?

javascript - 如何在 webapp 中禁用 iOS "Shake to Undo"

internet-explorer-9 - WatiN - 内容被阻止,因为它没有通过有效的安全证书 IE9 弹出窗口签名

javascript - 单击 div 后通过 jquery 更改 css

html - 动态高度问题

html - Internet Explorer 9制作不该有的线和框

css - ie9 spacing - css 无法正常工作