0

我的页面在除 IE 7 之外的所有浏览器中都能正常工作。在 IE7 中,div 完全脱离了它们的位置。我怀疑它是由于使用position:fixed. 我尝试使用正确doctype的建议,但它仍然没有帮助。IE7 也说它在标准模式下呈现,所以我不知道问题是什么。这是 jsfiddle 链接:http: //jsfiddle.net/FgXS4/

4

1 回答 1

2

IE7 的position:fixed.

如果您需要支持 IE7,您最好的选择是忘记该浏览器的固定定位,让元素随着页面的其余部分滚动。编写一个自定义样式表,该样式表仅适用于覆盖标准 CSS 的 IE7,并让 IE7 用户的浏览体验略有下降。这是我对您最佳选择的建议。

有一些黑客试图解决这个问题,特别是IE9.js,它在旧的 IE 版本中实施了大量的补丁,试图让它们符合现代标准。这是一个很棒的小脚本。它不能做所有事情,当然也不会神奇地将 IE7 变成 IE9,但它可能有助于解决这个问题(我知道它有专门处理 IE7position:fixed错误的补丁),所以它可能值得给它去吧。

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

于 2013-07-09T11:01:40.710 回答