2012-11-09 35 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的頂部。

不是一個很好的解決方案,但它的工作原理。對於如何以更好的方式做到這一點,我願意接受任何建議。