Internet explorer doctype正在更改我的页面的显示方式

Internet explorer doctype正在更改我的页面的显示方式,internet-explorer,gwt,internet-explorer-9,doctype,Internet Explorer,Gwt,Internet Explorer 9,Doctype,有一种奇怪的行为,当我的页面没有doctype(是的,文档模式是没有doctype的怪癖)时,它是正常的。然后我不得不对其进行一些修改,并添加了一个doctype(即将文档模式更改为标准)解决了问题,但这带来了新的问题:( 这个问题是IE9及其GWT应用程序特有的 添加的doctype是 更早的时候,登录屏幕正好在屏幕中间,样式应用到 #login_form { left: 40%; top: 80px; } 但是现在,在添加doctype和而不更改我的html或css之后,登录表单出现在屏幕

有一种奇怪的行为,当我的页面没有
doctype
(是的,文档模式是没有doctype的怪癖)时,它是正常的。然后我不得不对其进行一些修改,并添加了一个
doctype
(即将文档模式更改为标准)解决了问题,但这带来了新的问题:(

这个问题是IE9及其GWT应用程序特有的

添加的doctype是
更早的时候,登录屏幕正好在屏幕中间,样式应用到

#login_form {
left: 40%;
top: 80px;
}


但是现在,在添加doctype和
而不更改我的html或css之后,登录表单出现在屏幕的最右侧。我不明白doctype如何更改此行为

当您有大量无法轻松转换为符合
严格doctype的遗留标记时,可以使用过渡doctypee> .但严格是你的目标

当您将DOC-TYPE添加到
Strict
时,您必须确保您的HTML(XML)格式良好(例如“忘记结束标记,编写
/>
而不是
)。并且一些元素和属性也不受Strict DTD支持

对于您的问题,生成的html内容可能(?)有一些不推荐的内容导致了问题,深入研究html并查找不推荐的元素有点痛苦,因此我建议(允许您添加模块)或


作为第一个检查,通过GWT IE9提示,确保IE9没有以IE8或更低的兼容模式加载。您可以使用IE9开发工具(使用F12启动它)


另外,请确保您不要忘记将GWT的ie9排列添加到module.GWT.xml中。

就像您自己回答的那样。如果没有doctype,它将处于怪癖模式,它们看起来会有所不同。尝试新的html5类型。是否也这样做了…与上面所说的结果相同:)尝试绝对定位。
margin:0 auto
它也需要有一个宽度。