0

我收到了来自我的一个网站的访问者的几项投诉。就这些问题与我们联系的个人使用的是在 Windows XP 上运行的 IE7。我可以通过运行 IE7 本身来复制该问题,或者通过以兼容模式在 IE8/IE9 中显示该站点,并选择 IE7 文档模式。

此页面包含一个注册表单,其中包含float:left 的 fieldwraps,并且偶尔会分配一个“clear:both”来开始新的一行字段。同样,可以在任何现代的、符合标准的浏览器中查看所需的输出,甚至可以在 IE8/IE9 中查看。

如果您需要澄清问题,我很乐意提供,非常感谢您提供的任何帮助!

4

2 回答 2

0

您正在以一种糟糕的方式混合浮动和清除。有带有标签和字段的 DIV,您只需要浮动这些 div,但您也在浮动 DIV 内的字段和标签而不清除它们。这是 IE7 中的一个问题。

于 2012-04-21T17:58:12.033 回答
0

清除:两者都需要在要清除的两个元素之后位于单独的 div 上。如果您无法使用 :after 伪元素将要清除的字段包装在明确的修复中。

请参阅此线程:我可以使用哪些“clearfix”方法?

有时如果你不强制使用 IE7,它可能会弄乱你的浮动。最简单的方法是添加 zoom:1; 到您的 ie7 样式表。

于 2012-04-21T18:00:26.267 回答