html - IE8 在使用条件注释时采用 IE7 的类名

标签 html css internet-explorer conditional-comments

我看到了几个与我的问题相关的答案,但似乎无法解决问题。

我正在尝试根据 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/

相关文章:

html - IE 不支持 XHTML 但仍有许多人使用它,这是真的吗?

html - 我网站中的一个特定 html 页面在预览时显示正确,但实时显示不正确

html - 在完美的中间对齐两个元素

css - 我可以设置 textarea 的 resize grabber 样式吗?

css - 避免从 HTML 中的部分文本复制避免不必要的内容?

css - 我如何强制我的 div 显示在 block 中?

CSS 命令和 Internet Explorer

html - 使子div与父元素高度相同

javascript - 无法在 jQuery 中使用 $this

Javascript 将文本区域保存为 UTF-8 文件