1

我在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 标准模式并查看 Internet 开发人员工具时,我看到左边距:-605px(而不是 -630px)

你能想到为什么 IE8 模式下的这段代码会使用 IE7 设置吗?

4

2 回答 2

1

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

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

于 2012-08-27T22:19:51.530 回答
1

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

 < meta http-equiv="X-UA-Compatible" content="IE=8" />
于 2012-08-27T22:29:40.777 回答