为什么我的页面无法在Internet Explorer 6中正确显示?

时间:2011-04-02 07:21:51

标签: css css-float internet-explorer-6

我创建了一个包含一系列div的简单页面。在所有现代浏览器中,它看起来很好,但在Internet Explorer 6中,它崩溃了。我不知道是什么导致它发生。

您可以在此处查看该页面:IE 6 Test Page

如果您安装了IE6,我在页面上包含了Firebug Lite JS文件,因此只需单击右下角的firebug图标即可检查元素。

这是使用Browserlab在Firefox和IE6中查看页面的屏幕截图:Comparison Screenshot

Comparison of PAge using Firefox and IE6

名为'content'的第3个div(使用Manager Email字段)将所有内容移动到右侧,强制下一个div到下一行。此外,没有任何行div尽可能地达到(见Comparison Screenshot

我做了一些研究,发现IE6中存在一些使用浮点数的问题,我在这里使用,但我不确定如何修复它。

为什么我的页面无法在Internet Explorer 6中正确显示?更好的是,我该如何解决? :)

3 个答案:

答案 0 :(得分:3)

看起来第三个div没有正确清除浮动。或许给每个row div设置样式clear: both

答案 1 :(得分:2)

真的需要支持IE6吗?如今,即使微软也是fighting it,除了中国之外,市场份额开始变得无关紧要。

答案 2 :(得分:1)

“IE6中不起作用”和“IE6中看起来不完美”之间存在差异。

正如已经说过的那样,IE6的市场份额很低且持续下降 - 大多数发达国家的市场份额都低于2%(各国统计数据见http://gs.statcounter.com/)。

鉴于这些统计数据,我会说如果IE6中的页面可用那么你的工作就完成了。 IE6用户现在习惯于网页看起来很糟糕。许多热门网站在浏览器中根本不起作用,因此有一些布局故障的网站根本不会进行相位调整。他们仍然会使用该网站。

如果它实际上被打破到无法使用的地步那么这是一个不同的故事;在这种情况下,你需要考虑那些少数IE6用户对你的重要性与完成工作所需的时间,并相应地进行修复,但这里没有看到这种情况:页面似乎上班。它看起来有点不对劲,但它确实有效。