我不知道可能是什么原因导致此问题,但由于某种原因,我的页面上的元素(特别是列表导航项)正在IE6中消失。也就是说,从IE开发者工具栏中,我可以看到元素在那里,而DOM/css是正确的,但元素只是不可见。消失的IE6元素
奇怪的是,如果您使用IE6工具栏设置或切换列表项上的任意css元素,则会显示这些元素。我还在列表导航项上设置了一个hover()
jQuery动作集,并且事件触发,就好像元素可见并且正常工作。
这里可能会出现什么问题?我最初认为z-index可能是一个问题,但改变ANY属性或css值(不一定是z-index)会导致元素呈现。但是,我应该注意,以编程方式执行此操作时而不是会导致元素正常显示,即使在页面加载后触发了几秒钟。
+1:是的,只要你的客户愿意让你这么做,这个和断头台的错误就足以让你深入六局。 – Robusto 2010-03-15 17:54:38
将“position:relative”添加到浮动项目中修复了这个神秘的bug。由于行为仅发生在ie6中,因此也很容易测试和修复! (ie6.css hacks文件)。 – 2010-03-15 18:12:10