IE7 / IE8兼容模式特定的CSS

时间:2012-10-10 20:17:21

标签: css internet-explorer ie8-compatibility-mode

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

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

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

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

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

我的理解是,我可以通过使用IE的条件注释来包含它(或不包括它),仅将其包含在IE7及更低版本中。如果我使用条件评论

<!-- if lte IE 7>

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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