首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9 CSS兼容性和DOCTYPE语句

IE9 CSS兼容性和DOCTYPE语句
EN

Stack Overflow用户
提问于 2011-12-09 04:15:21
回答 3查看 952关注 0票数 0

我的页面在Chrome中正常工作,而在IE9中却不工作。

我尝试为IE9页面创建一个新的css,在html代码中使用一个条件注释。那好吧。

但后来我试着包括一个doctype声明..。发生了以下情况:

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

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

任何帮助都会很感激的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-09 05:18:21

正如已经说过的,始终使用doctype。如果没有IE,IE会以古怪的模式呈现,而您得到的内容将与在其他浏览器中得到的非常不同。

如果您的代码在doctype中看起来很糟糕,那么我建议您的代码一开始就不好。你已经把你的网站设计成怪癖,这会给你一些看起来随机的结果(它们不是,但它看起来是那样的)。

您将不得不重新设计您的网站使用标准模式。然后,在所有现代浏览器中,它看起来都是一样的(或类似的)。

票数 3
EN

Stack Overflow用户

发布于 2011-12-09 04:20:50

首先,您应该始终包括一个doctype。它告诉浏览器您将遵循哪些规则。

如果您省略了一个doctype,IE将假设您的标记是古老的,并触发怪癖模式,这实质上是IE5.5的呈现。其副作用包括IE盒模型错误

在没有看到任何标记的情况下,我强烈推荐使用验证标记验证器的CSS和W3C。通常情况下,Chrome和FireFox在猜测可疑标记( IE )的含义方面“更好”。

票数 3
EN

Stack Overflow用户

发布于 2011-12-09 05:08:07

首先,如果不看到HTML/CSS,很难找到解决方案。一般来说,你不应该需要一个独立的CSS文件的IE.

此外,我建议您尝试使用HTML5样板来帮助最小化浏览器的不一致性。这应该可以解决大多数问题,除非这是CSS中的一个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8440985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档