Html IE 7中的布局完全混乱

Html IE 7中的布局完全混乱,html,css,internet-explorer-7,Html,Css,Internet Explorer 7,我的页面在除IE7之外的所有浏览器中都能正常工作。在IE7中,div完全离开了他们的位置。我怀疑这是由于使用了位置:fixed。我试着按照许多人的建议使用适当的doctype,但仍然没有效果。另外IE7说它是在标准模式下渲染的,所以我不知道问题出在哪里。 以下是JSFIDLE链接: IE7已知存在严重问题,位置:已修复 如果你需要支持IE7,你最好的选择就是忘记浏览器的固定位置,让元素与页面的其余部分一起滚动。编写一个自定义样式表,该样式表只适用于IE7,它覆盖了标准CSS,并让IE7用户有一个

我的页面在除IE7之外的所有浏览器中都能正常工作。在IE7中,div完全离开了他们的位置。我怀疑这是由于使用了
位置:fixed
。我试着按照许多人的建议使用适当的
doctype
,但仍然没有效果。另外IE7说它是在标准模式下渲染的,所以我不知道问题出在哪里。 以下是JSFIDLE链接:
IE7已知存在严重问题,位置:已修复

如果你需要支持IE7,你最好的选择就是忘记浏览器的固定位置,让元素与页面的其余部分一起滚动。编写一个自定义样式表,该样式表只适用于IE7,它覆盖了标准CSS,并让IE7用户有一个稍微降级的浏览体验。这是我给你最好的建议

有一些黑客试图解决这个问题,特别是,他们在旧IE版本中实现了一整套补丁,试图让它们符合现代标准。这是一个很棒的小剧本。它不能做所有的事情,当然也不能神奇地将IE7变成IE9,但它可能有助于解决这个问题(我知道它有专门处理IE7的
位置:修复了
bug的补丁),所以它可能值得一试


当然,你的另一个选择是停止支持IE7。老实说,这可能是个好答案。使用IE7的人数正在迅速下降(甚至比IE6还要快);它的使用率极低,而且每月都在下降。你可能会发现自己做了很多工作来解决这个问题,但实际上没有人从中受益。如果你完全放弃对IE7的支持,你可以节省很多时间。如果你幸运的话,也许没人会注意到。(即使他们真的注意到了,也许这会给他们一个升级浏览器的提示!)

JSFIDLE在IE7r中不起作用,在那个div中使用float?@mishik-JSFIDLE的编辑UI在IE7中不起作用,但输出页面起作用;试一试在清洁火焰中点燃IE7用户有什么用处吗?%)不,我不给浮动。它只是根据它的正常流程定位。如果它由我决定,我肯定会停止支持IE。我的意思是它是有意义的。你的产品质量很差,所以你的体验也很差。不是我的问题。虽然由于一些公司的政策,我不得不同意。我会试试你提到的IE9.js。@user2067771-如果你不能影响公司的政策,那就足够了。但值得注意的是,公司的政策在某个时候必须改变(否则你仍然会支持IE5!)。鉴于许多国家的IE7使用率低于IE6,可能是时候更新政策了。如果你在这方面有任何影响,现在是使用它的时候了。看一看,;考虑到IE7带来的额外工作量,这应该足以让任何人相信IE7不再值得了。谢谢。虽然我目前在公司政策上没有发言权,但你说服我停止在个人网站上为IE7提供的任何支持。