这真的让我发疯了。
无论我尝试什么,Internet Explorer都会切换到IE7标准文档模式。我已经尝试将代码精简至最少以使其正常运行,使用HTML5模板和HTML5重置(它们自己的网站进入了奇怪模式)。
我还添加了一个meta标签,据说可以强制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>
编辑
我通过下面的建议找到了一个解决方案。虽然这个建议并没有起作用,但它确实帮助我找到了答案。 这种解决方案可能并不适用于所有人,因为它在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>