我在iFrame上遇到了一些麻烦。
基本上,我已经下载了基本的CSS菜单,就在它下面我有来自外部网站的闪存iFrame。
不幸的是,只要菜单下降,它就会出现在iFrame下面。
有没有办法使用jQuery,JavaScript或CSS来防止菜单在iframe背后贬低?
很多谢谢
的Dom
答案 0 :(得分:4)
您可以尝试将Flash对象置于不透明的窗口模式(wmode ='opaque'),但由于Iframe,我仍然期待一些不一致。
http://www.communitymx.com/content/article.cfm?cid=e5141
您也可以尝试将其与所谓的“Iframe shim”相结合。这肯定是一个hackish work-around,但谷歌自己也使用过,所以......按照你的意愿去做。
http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/ iframe shimming or ie6 (and below) select z-index bug http://www.google.com/search?q=iframe+shim
祝你好运:) @Vili可能仍然有正确的想法,只需在菜单打开时隐藏Iframe。这肯定是最低级别,并且应该适用于任何不支持这些其他“修复”(hacks)的浏览器。
(顺便说一下,你可以忘记任何平台或浏览器上的Z-Index帮助。在正常文档流程之上的宏层上存在iframe和Flash。如果没有一些重复,DIV将永远不会显示在前面。)
答案 1 :(得分:0)
AFAICT它将始终在Linux上被破解,因为Flash与z-index指令不能很好地协同工作。
在其他平台上,您应该能够根据需要调整z-index。
答案 2 :(得分:0)
visibility: hidden;
可能是<{1}}吗?