这让我发疯。
不管我怎么尝试,Internet Explorer 都在切换到 IE7 标准文档模式。我尝试使用 HTML5 样板和 HTML5 重置(其自己的网站进入 Quirks 模式)将我的代码剥离为空,以使其正常运行。
我还添加了元标记,无论如何都应该强制 IE 进入最新版本,但是根据 W3C,所做的一切都是使我的标记无效。
这就是我所拥有的;我错过了什么?
<!doctype html>
<!--[if IE 7 ]> <html class="ie7> <![endif]-->
<!--[if IE 8 ]> <html class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<p>Test text</p>
</body>
</html>
编辑
我通过以下建议找到了解决方案。这个建议没有奏效,但它确实让我找到了答案。这可能不是 100% 适合所有人,因为它在body
标签上强加了一个类而不是html
.,但它适用于我,似乎适用于 IE。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
</head>
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
<p>Test text</p>
</body>
</html>