2012-11-09 32 views
1

我在iframe中有一些页面内容。我也有一个包含一些用户选项的下拉菜单。在IE(9)中,当我打开下拉菜单时,它出现在iframe的后面。在其他所有浏览器中,行为都是正确的(菜单出现在iframe的顶部)。Iframe总是在IE的顶部

我曾尝试将各种z-index属性应用于这些元素,但未取得成功。它们的共同父元素只是一个<body>标签。

如何确保下拉菜单总是出现在IE的iframe顶部?

+1

类似的问题到http://stackoverflow.com/questions/6242034/ie-8-iframe-and-flash-object-ignores-z-index - 你应该找到答案。 – Andy

+1

这个问题似乎非常特定于SWF对象。该解决方案涉及将wmode传递给flash对象,该对象不适用于iframe。 – Oleksi

+0

你能分享一下你的问题吗? – Kishore

回答

1

所以一个可能的解决方案是在屏幕上放置一个空的iframe,直接在下拉菜单下。您可以在此上下文中使用z-index,以确保菜单显示在空的iframe之上,并且整个事件将显示在原始iframe的顶部。

不是一个很好的解决方案,但它的工作原理。对于如何以更好的方式做到这一点,我愿意接受任何建议。