为什么我的Internet Explorer条件格式不起作用?

时间:2012-08-27 22:03:45

标签: css internet-explorer-8 conditional-statements

我在css中有以下代码:

<!--[if IE 7]>
 <style type="text/css">.slider li .slider-content{margin-left:-605px;}</style>
<![endif]-->

<!--[if gte IE 8]>
<style type="text/css">.slider li .slider-content{margin-left:-630px;}</style>
<![endif]-->

我在IE9中测试,当我选择IE8标准模式并查看互联网开发人员工具时,我看到边距左:-605px(而不是-630px)

您能想到IE8模式下此代码使用IE7设置的原因吗?

2 个答案:

答案 0 :(得分:1)

浏览器版本由浏览器模式设置决定,而不是文档模式设置。

如果您选择浏览器模式“IE 7”和文档模式“IE 8标准”,它将使用IE 7来确定条件代码。

答案 1 :(得分:1)

在您的网页中包含此元标记以启用IE8模式:

 < meta http-equiv="X-UA-Compatible" content="IE=8" />