only in IE7 the submenu appear under my page's content. I use bgframe plugin.
Here my code: $("ul.sf-menu").superfish({ speed: 'fast', autoArrows: false // disable generation of arrow mark-up }).find('ul').bgIframe({opacity:false});
Do you have any ideas?
Thank you very much. Bye Z
It is indeed a CSS problem, and a very irritating one to fix.
Most likely you've got a position:relative or position:absolute rule on one of your container elements, or are using another JS plugin that messes with the position (such as a jquery.corner). Look around for something like that.
Set the parent container to
z-index:1
and the.sf-menu
to something likez-index:100
This will set the layers and make the menu popup over the website content.
You may find this little chunk of code helpful, it does deep voodoo with the Z-Order. I did not create it, but it has saved me countless hours.
You can find it all here...
This sounds like a css problem, probably not anything to do with your implementation of superfish. Try using the IE Developer Toolbar to inspect the menu and see what combination of things is causing it to appear down there.
The z-index fix mentioned above saved me from ripping off my own scalp. I put it in an IE7-specific conditional comment, and all is well again.