2009-08-05 79 views
0

我遇到了一些问题,在我的网站上的某段代码;此错误只发生在Internet Explorer 7中。奇怪的IE7错误/错误

而不是发布我所有的HTML/CSS标记在这里我已经提出了一个版本的网站here

正如你可以看到我有在列“部件”,出于某种原因IE7下的小工具标题中增加了额外的空间,而FF显示得很好了任何空间。

不会出现在IE8,FF3,歌剧,Safari或Chrome此错误。

任何人都可以提出为什么会发生这种情况,如果可能的话,修复?

在此先感谢!

回答

5

将此css添加到wgt-wrap中,它应该表现得很好。

zoom: 1 

Google for hasLayout for explanation。

[编辑]此讨论提供更深入地了解该IE错误。 Why does Internet Explorer need the "hasLayout" flag?

+0

谢谢Chetan!修好了! – schone 2009-08-05 23:32:53

+0

很酷,我会尽力记住这一点!伟大的提示。 – 2009-08-05 23:37:36

0

不幸的是IE7在Ubuntu上运行得不好,所以我无法重现你的错误,但你有没有尝试用像Reset CSS这样的样式表重置你的CSS?

还有a great site about browser quirks,你可能想看看。

+0

是的,我已经在使用reset.css和font.reset.css从YUI。这正在我已经提出的测试网站上使用。 – schone 2009-08-05 23:21:51

+0

对不起,在给出这样明显的答案之前,我应该先看看你的代码。 Theres也是经典的“border:1px solid red”,试图找出哪些元素会让你的布局变得不合时宜...... :) – 2009-08-05 23:23:49

+0

是的,我尝试过尝试任何调试,但它并没有真正提供任何帮助来搞清楚为什么发生:S – schone 2009-08-05 23:30:32

0

你有没有通过做一个CSS复位zero'ing你所有的元素的开始?我看到你的div中有几个不同的元素,有可能其中的一个在IE7中有一个默认的马林,它将所有的东西都扔出了怪物...

+0

是的我已经使用YUI提供的reset.css和font.reset.css。这正在我已经提出的测试网站上使用。 – schone 2009-08-05 23:22:42