2010-03-15 67 views
1

我不知道可能是什么原因导致此问题,但由于某种原因,我的页面上的元素(特别是列表导航项)正在IE6中消失。也就是说,从IE开发者工具栏中,我可以看到元素在那里,而DOM/css是正确的,但元素只是不可见。消失的IE6元素

奇怪的是,如果您使用IE6工具栏设置或切换列表项上的任意css元素,则会显示这些元素。我还在列表导航项上设置了一个hover() jQuery动作集,并且事件触发,就好像元素可见并且正常工作。

这里可能会出现什么问题?我最初认为z-index可能是一个问题,但改变ANY属性或css值(不一定是z-index)会导致元素呈现。但是,我应该注意,以编程方式执行此操作时而不是会导致元素正常显示,即使在页面加载后触发了几秒钟。

回答

4

您的页面可能是可怕的IE-6 Peek-a-boo bug的受害者。

+0

+1:是的,只要你的客户愿意让你这么做,这个和断头台的错误就足以让你深入六局。 – Robusto 2010-03-15 17:54:38

+1

将“position:relative”添加到浮动项目中修复了这个神秘的bug。由于行为仅发生在ie6中,因此也很容易测试和修复! (ie6.css hacks文件)。 – 2010-03-15 18:12:10

1

如果你可以看到你的用户启用了JS,你可以尝试ie7.js,它解决了一些这些问题,并修复了ie6中的其他一些与CSS相关的问题。

+1

虽然这会很棒,但该网站已经完全开发了,而且增加了这一点会打破一切。 – 2010-03-15 19:05:38

+0

你可以使用条件注释来使ie7.js只在ie6中出现,但是我希望你已经有了一些ie6修正。 – Mex 2010-03-16 11:41:18