Html 就在我认为我的网站工作正常的时候,IE7却把它搞砸了

Html 就在我认为我的网站工作正常的时候,IE7却把它搞砸了,html,css,cross-browser,internet-explorer-7,Html,Css,Cross Browser,Internet Explorer 7,我认为我做得很好,我的网站通过了XHTML1.0的严格验证,在IE6中工作完美无瑕,在IE8和Chrome中看起来也不错。我油嘴滑舌地认为它在IE6和IE8中起作用,IE7肯定是可以的。但在检查时,我看到我的一个笔记本电脑在IE7中有一个滚动条,它的宽度似乎是应该的200%。。。内容很好,但您可以滚动整个内容。两个单独的页面都有这个问题,第三个页面没有,即使所有页面都使用相同的布局模板-第二个页面的主要区别是浮动div IE7在这方面(浮动)是否存在已知问题 编辑:,请客气点:) 更新:在FF3

我认为我做得很好,我的网站通过了XHTML1.0的严格验证,在IE6中工作完美无瑕,在IE8和Chrome中看起来也不错。我油嘴滑舌地认为它在IE6和IE8中起作用,IE7肯定是可以的。但在检查时,我看到我的一个笔记本电脑在IE7中有一个滚动条,它的宽度似乎是应该的200%。。。内容很好,但您可以滚动整个内容。两个单独的页面都有这个问题,第三个页面没有,即使所有页面都使用相同的布局模板-第二个页面的主要区别是浮动div

IE7在这方面(浮动)是否存在已知问题

编辑:,请客气点:)

更新:在FF3中进行了测试,在那里也可以正常工作。所以Chrome、FF、IE8甚至IE6都可以完美地工作,但IE7有一些缺点。
更新:IE8兼容模式也引入了完全相同的行为。

尝试使用em或px设置页面内容div的宽度。您可能需要为IE7输入一个特定的css规则(我相信它的*+html{css规则})

或者,快速修复方法是添加一个meta标记,以强制页面始终以IE8模式呈现:

您可以在此处找到更多关于此的信息:


希望这能有所帮助

经过一番努力,我通过添加以下内容找到了解决方案

html {
    overflow:auto;
}

事实上,我不确定到底是什么原因首先导致了这个问题,但祝你在未来的IE调试中好运!

请让自己难堪;)我想看看一个(测试)网站,它在IE6和IE8中工作,但在IE7中不工作。我可以想象它与IE7运行的模式有关(怪癖或不怪癖)。如果你发布了链接,我们可以检查:)我不能强迫它在IE7上以IE8模式运行!关于宽度,你指的是哪个元素?main的显式宽度为800px set IIRC,这还不够吗?