0

我只是想知道为什么默认 css 不适用于所有浏览器,特别是它对 IE 浏览器(6、7、8、9)不起作用。所以通常我们需要为不同的浏览器(主要是IE)创建不同的css文件,这是为什么呢?

4

4 回答 4

1

我不喜欢创建特定于浏览器的 CSS,并且通常会尝试使用适用于所有浏览器的解决方案。有些东西在不同的浏览器中不起作用的原因是:

  • 错误
  • 造型的不同诠释
  • 使用以前版本中未实现的东西
于 2012-07-10T10:44:31.243 回答
1

一些浏览器不支持 CSS 必须提供的所有功能。此外,在某些情况下,由于“ css 框模型” ,您需要专门为 IE“微调” css 。您可能还需要它来启用以前版本的向后兼容性。

于 2012-07-10T10:44:34.317 回答
0

当您实现并非在所有浏览器中提供的某些 css 功能时需要它。

然后有人需要各种 css 文件作为后备。

假设您position:fixed;在 css 中使用,并且如果您希望您的网站在 ie6 中完美,那么您将需要一些其他 css 文件进行回调,因为position:fixed;ie6 不支持

于 2012-07-10T10:42:28.077 回答
0

CSS 是一个可怕的技术,没有官方实现,只有官方规范。这意味着没有标准解释器来定义应该如何解释语言,只有指导解释器制造商的文档。结果是许多解释器,每个都有自己的怪癖和故障。

...

然后是IE

...

微软长期以来一直坚定地站在“让我们按照自己的方式行事”的圈子中。造成这种情况的原因有很多,从实现 WC3 CSS 标准尚不支持的功能(例如,他们有一个非常早期的现代opacity命令版本)到更险恶的原因,比如试图强制遵守他们的标准为他们的浏览器带来利基吸引力。

无论哪种方式,如果你要进入 web-dev,IE 将成为你存在的祸根。如果您认为 CSS 不好,请等到接触 JS。

于 2012-07-10T10:47:22.727 回答