2010-09-08 37 views
0

Z索引問題。IE7中的z順序問題

div class="menu"... 
    -----contain---- 
div... 

div class="flash"... 
    -----contain---- 
div... 

在Firefox中,菜單是在Flash中包含的。這很好。 但在IE7中,閃光燈在菜單上。菜單打開時(顯示)。

回答

0

這是因爲Flash作爲插件嵌入到網站中。某些平臺上的某些瀏覽器(如較新的Firefox,Safari)可以處理插件標籤(如對象或嵌入)上的z索引,而其他平臺則不能(如較早的Firefox,IE)。這是因爲對於瀏覽器來說,插件是一個外部進程,它不是網站DOM的真正部分。

簡短回答:除非不使用閃光燈,否則無法對此做任何事情。

+0

是的......我認爲你是對的...... – user442264 2010-09-08 10:00:57

0

設置wmode="transparent"對象上都嵌入標籤。然後確保菜單的Z-index高於Flash文件。

如果IE7/IE6是問題,那麼您可能正在處理非常常見的IE7 z-index bug

+0

無法保證將wmode設置爲透明將修復z-index問題,因爲核心問題是瀏覽器不同地處理插件。另外,使用wmode transparent會使Flash插件變得更慢,更加不穩定,並且會導致渲染錯誤,尤其是在基於Gecko的瀏覽器中。 – heb 2010-09-08 09:47:54

+0

這是不正常工作... – user442264 2010-09-08 10:02:19

+0

好吧,以及我一直在使用wmode =透明很長一段時間,從來沒有任何問題,在任何瀏覽器。適合自己:) – Marko 2010-09-08 21:02:21