IE7中的Jquery Superfish问题

仅在IE7中,子菜单出现在我页面的内容下。 我使用bgframe插件。

这里是我的代码:$(“ul.sf-menu”)。superfish({speed:’fast’,autoArrows:false //禁用箭头标记生成}。)find(’ul’)。bgIframe({opacity} :假});

你有什么想法?

非常感谢你。 再见Z.

您可能会发现这一小块代码很有用,它可以使用Z-Order进行深入的巫术。 我没有创造它,但它为我节省了无数个小时。

修复IE7的许多问题的一种方法是动态反转页面上元素的默认z-index堆叠顺序。 这将确保HTML源代码中更高的元素在页面上也具有更高的z-index顺序,从而解决了大多数IE堆栈问题。 如果您正在使用jQuery(最好的Javascript库),这里是快速修复…

$(function() { var zIndexNumber = 1000; $('div').each(function() { $(this).css('zIndex', zIndexNumber); zIndexNumber -= 10; }); }); 

你可以在这里找到它 ……

这确实是一个CSS问题,也是一个非常恼人的问题。

很可能你有一个位置:相对或位置:你的一个容器元素的绝对规则,或者正在使用另一个与位置混淆的JS插件(例如jquery.corner)。 环顾四周这样的事情。

上面提到的z-index修复程序使我免于扯掉自己的头皮。 我把它放在IE7特定的条件评论中,一切都很好。

将父容器设置为z-index:1 ,将.sf-menuz-index:100

这将设置图层并使菜单弹出网站内容。

这听起来像是一个css问题,可能与你的superfish实现没什么关系。 尝试使用IE Developer Toolbar检查菜单,看看是什么组合导致它出现在那里。