1
我在iframe中有一些页面内容。我也有一个包含一些用户选项的下拉菜单。在IE(9)中,当我打开下拉菜单时,它出现在iframe的后面。在其他所有浏览器中,行为都是正确的(菜单出现在iframe的顶部)。Iframe总是在IE的顶部
我曾尝试将各种z-index属性应用于这些元素,但未取得成功。它们的共同父元素只是一个<body>
标签。
如何确保下拉菜单总是出现在IE的iframe顶部?
我在iframe中有一些页面内容。我也有一个包含一些用户选项的下拉菜单。在IE(9)中,当我打开下拉菜单时,它出现在iframe的后面。在其他所有浏览器中,行为都是正确的(菜单出现在iframe的顶部)。Iframe总是在IE的顶部
我曾尝试将各种z-index属性应用于这些元素,但未取得成功。它们的共同父元素只是一个<body>
标签。
如何确保下拉菜单总是出现在IE的iframe顶部?
所以一个可能的解决方案是在屏幕上放置一个空的iframe,直接在下拉菜单下。您可以在此上下文中使用z-index,以确保菜单显示在空的iframe之上,并且整个事件将显示在原始iframe的顶部。
不是一个很好的解决方案,但它的工作原理。对于如何以更好的方式做到这一点,我愿意接受任何建议。
类似的问题到http://stackoverflow.com/questions/6242034/ie-8-iframe-and-flash-object-ignores-z-index - 你应该找到答案。 – Andy
这个问题似乎非常特定于SWF对象。该解决方案涉及将wmode传递给flash对象,该对象不适用于iframe。 – Oleksi
你能分享一下你的问题吗? – Kishore