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

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

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

最佳答案

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

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

关于css - 为什么我的 Internet Explorer 条件格式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150253/

相关文章:

html - 转换缩放 css 在 ie8 中不起作用

javascript - jQuery:IE8 中的 "Unexpected call to method or property access"

javascript - 祖先的事件处理程序可以停止其子元素的事件之一的传播吗?

MySQL:根据条件对不同的行执行操作?

变量未被替换

html - 将 png 与 css 堆叠在具有透明度的 div 中

html - 如何使用CSS在列上设置自动最小宽度?

css - 使用 wiredep 注入(inject)自定义 CSS

html - 无法将无序列表与 'flex-column' 对齐

IE8 上的 Node.js HTTPS Hello world 服务器