Html Internet Explorer布局错误

Html Internet Explorer布局错误,html,css,internet-explorer,layout,Html,Css,Internet Explorer,Layout,我正在开发一个网站,它在Chrome和Firefox中运行良好,但在InternetExplorer(所有版本)中都无法正常显示。以下是这三种浏览器的外观: Chrome和Firefox Internet Explorer找到了错误的行。 在CSS中使用 body { min-width: 950p; } 反而 html { ... } 问题在于这一行: <div style="left: 0px; top: 150px; position: fixed;" sizset="45"

我正在开发一个网站,它在Chrome和Firefox中运行良好,但在InternetExplorer(所有版本)中都无法正常显示。以下是这三种浏览器的外观:

Chrome和Firefox

Internet Explorer找到了错误的行。 在CSS中使用

body { min-width: 950p; }
反而

html { ... }

问题在于这一行:

<div style="left: 0px; top: 150px; position: fixed;" sizset="45" sizcache07028310558890892="0">

在IE中,它使用
position:fixed
进行渲染,但在所有其他浏览器中,它使用
position:absolute
进行渲染


注意:让人们知道您使用的是特定于浏览器的CSS会很有帮助。

在您的DOCTYPE和html之间有一个空格,阻止IE应用正确的DOCTYPE声明。DOCTYPE必须位于文档的绝对顶部,不带空格。删除它,你的页面就可以正常工作了


您可以在验证报告中看到错误

重要信息:

Line 1, Column 1: character "" not allowed in prolog

欢迎来到堆栈溢出!请在这里添加一些相关代码(可能还有一个JSFIDLE示例)。由于只有一个外部链接,一旦问题解决,这个问题对未来的读者将没有任何价值。谢谢是的,但是html没有CSS属性“min width”。所以html{min width:950px;}是错误的。@Daniel,重新阅读我的答案。我没有解决你的问题,我告诉过你问题所在。你在使用条件CSS吗?是的,没错。再一次,重新阅读我的答案,并解决您的定位问题。它应该是“位置:固定”的所有浏览器。摆脱了空间,什么都不会发生。