我看到了几个与我的问题相关的答案,但似乎无法解决问题。
我正在尝试根据 Paul Irish Boilerplate 使用条件注释来定位 IE,即
<!--[if lt IE 7 ]> <body class="ie6"> <![endif]-->
<!--[if IE 7 ]> <body class="ie7"> <![endif]-->
<!--[if IE 8 ]> <body class="ie8"> <![endif]-->
<!--[if IE 9 ]> <body class="ie9"> <![endif]-->
<!--[if gt IE 9]> <body> <![endif]-->
<!--[if !IE]><!--> <body> <!--<![endif]-->
文档类型是“过渡性的”。
我正在本地服务器上测试一个站点,并查看 IE8 中的开发人员工具栏,放在主体上的类是“ie7”
在查看它之后,我正在使用以下内容尝试在 IE8 标准模式下进行渲染,希望放在主体上的类是“ie8”
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
这是行不通的。我还使用了 JS here告诉我 IE8 处于什么模式。它说 IE8 标准模式。
知道如何让 IE8 主体上的类读取“ie8”吗?或者至少,不像现在这样的“ie7”。
或者是否无法在本地服务器上进行此测试,这意味着我必须先将其放在实时服务器上才能进行我想要的更改?这似乎有点疯狂......
谢谢
最佳答案
如果您使用本地服务器,您可能处于 IE8 兼容模式。这是本地站点的默认设置。
要检查,请按 F12 并加载开发人员工具栏。它将显示您正在使用的浏览器模式和文档模式。 IE8 应该同时显示两者。
您可以通过单击“工具”>“兼容性 View 设置”并更改设置“以兼容模式显示 Intranet 站点”来禁用默认行为。
关于html - IE8 在使用条件注释时采用 IE7 的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960448/