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-menu
为z-index:100
这将设置图层并使菜单弹出网站内容。
这听起来像是一个css问题,可能与你的superfish实现没什么关系。 尝试使用IE Developer Toolbar检查菜单,看看是什么组合导致它出现在那里。