internet-explorer - IE9 浏览器模式和条件注释

标签 internet-explorer internet-explorer-9 conditional-statements html5boilerplate

我正在使用 HTML Boilerplate 文档标题,它将各种类添加到 IE 版本的标签中。当使用 IE9(按 F12)并更改浏览器模式时,我似乎记得这将始终显示相关浏览器(在兼容模式下的 IE8/IE7 或 IE7),但是,现在这似乎不起作用。

<!DOCTYPE html>
<!-- [if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!-- [if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!-- [if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
<!-- [if gt IE 8]><!--><html class="no-js" lang="en"> <!--<![endif]-->
<head>

该网站可以在http://rangeessentials.petersenuploads.co.uk/看到

它似乎也无法使用我的 IE7 虚拟机。我错过了什么,因为我总是在没有 IE 类的情况下获得最终标签。

最佳答案

而不是有多个 <html>开始标记,无论如何这可能是非法的,您应该有多个样式表,然后在这些样式表中相应地应用相关样式:

<!-- [if lt IE 7]><link type="text/css" rel="stylesheet" href="Styles_IE-7.css" /><![endif]-->
<!-- [if IE 7]><link type="text/css" rel="stylesheet" href="Styles_IE7.css" /><![endif]-->
<!-- [if IE 8]><link type="text/css" rel="stylesheet" href="Styles_IE8.css" /><![endif]-->
<!-- [if gt IE 8]><link type="text/css" rel="stylesheet" href="Styles_IE8-.css" /><![endif]-->

但即使在您的代码中,也有 <!--><!--在您最后的有条件评论中 - 这也可能是问题所在。

关于internet-explorer - IE9 浏览器模式和条件注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996889/

相关文章:

javascript - JavaScript 中的浏览器检测 (Internet Explorer)

javascript - 上传图片预览

css - 有没有办法为 IE 动态创建 CSS 网格?

javascript - 基于IE文档方式加载css样式表

c++ - 简化重叠和条件语句

c# - 我如何重构此代码以不两次返回null?

javascript - IE10 渲染图像时显示奇怪的行为?

jquery - IE9不执行Ajax请求

javascript - 如何使用 AngularJS 修复 IE9 抛出 SCRIPT1028 错误?

ios - 按父标签对 UIPickerView 中的 JSON 数组进行排序