尽管我添加了严格的文档类型,但我显然触发了 quirks 模式(或至少 IE 7 标准模式):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
和 IE 兼容性列表元:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
我查看了页面的开发者工具窗口,它说页面默认是 IE 8 标准模式,但仍然错误地呈现页面。但是,将开发人员工具中的模式更改为另一种模式,然后切换回 IE 8 标准模式会导致页面正确呈现。
我是否缺少其他一些特定于 IE 的咒语,或者这是 IE 8(或 IE 开发人员工具)的已知错误?
如果有帮助,这里是页面的前几行(抱歉,我没有指向该页面的链接,它是用于部署在 Intranet 上的专有产品)。我已经检查过 DOCTYPE 之前没有任何内容(尽管这显然不再是 IE 8 的问题):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- to override ie compatibility mode for intranets: http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />