0

我们最近重新设计了面向公众的网站,但有一项没有完全传达。

我们网站的某些部分使用了 CSS 中一些较新的显示类型。这在几乎所有浏览器中看起来都很好,但在 IE8 的兼容模式或 IE7 中却不行。

这不会是一个问题,除了错误传达的项目是我们确实需要支持 IE7。

出于这个原因,我最初的修复(强制 IE8 进入标准模式)被拒绝了。

我目前正在开发一个 CSS 来覆盖页面的这些部分。我们希望这是一个单独的 CSS 文件,而不是出于可维护性的原因在主样式表中使用 CSS hack。

我的理解是,我可以通过使用 IE 的条件注释将它包括在内(或不包括在内),仅用于 IE7 及以下版本。如果我使用条件注释

<!-- if lte IE 7>

这也会包含在 IE8 的兼容模式中吗?如果不是,我如何专门针对 IE 8 兼容性?

4

1 回答 1

2

至少在 IE9 中,IE 在条件注释方面确实与 IE7 一样。例如,使用以下代码:

<!--[if IE 7]>IE7.<![endif]-->
<!--[if IE 8]>IE8.<![endif]-->
<!--[if IE 9]>IE9.<![endif]-->

“IE7”将显示在 IE9 中,通过位置栏右侧的按钮触发以兼容视图模式工作。

更新:刚刚在 IE8 中测试——它和 IE9 一样。

于 2012-10-10T20:26:44.293 回答