2009-11-09 65 views
4

我知道這個問題被問了很多,我在發佈之前檢查了所有「相關問題」,並嘗試了所有我能找到的不同解決方案,但是徒勞無功。CSS菜單隻隱藏在Flash後面(SWFObject)

我正在Site Site的網站上工作,並且使用原創者使用的Pop Menu Magic的標題導航,它目前隱藏在僅在IE中播放的swf下,同時在Firefox中完美工作。

我已經試過各種從改變WMODE到透明或不透明的,在不同的div使用z索引,以確保它們具有限定的位置,等等

任何幫助,將不勝感激。

這裏的 「嵌入」 代碼:再次

<div id="slideShow"> 
<div id="flashcontent"> 
This text will be replaced by the SWFObject Flash Inclusion. 
</div> 
<script type="text/javascript"> 
var so = new SWFObject("flash-banner2.swf", "mymovie", "747", "258", "8", "#000"); 
so.addParam("quality", "high"); 
so.addParam("wmode", "opaque"); 
so.write("flashcontent"); 
</script> 
</div> 

感謝您的幫助。

堆棧溢出只讓我發佈1超鏈接最初,所以我會把CSS在評論。

+0

的CSS可以在這裏找到:HTTP:///www.onlineuticacollege.com/david/styles/2col-2 .css 和流行菜單魔術樣式表在這裏:http:///www.onlineuticacollege.com/david/p7pm/p7pmh3.css – David 2009-11-09 20:08:42

+0

我不知道這是問題,但我不認爲IE支持'inherit '任何位置的CSS位 – Earlz 2009-11-09 21:16:21

回答

1

擺脫通用選擇器規則(*)中position: relative從你的CSS開始。這是一個真的壞主意。刪除它可以解決問題。

它確實破壞了網站的多種方式(假定這個:http://www.onlineuticacollege.com/david/實際上就是您正在討論的網站),但是您應該修復發生這些問題的位置,而不是通過相對定位所有內容。

0

注意:當在IE中說出問題時,請務必說出哪些版本,因爲現在有3個主要的版本。我會猜測6.

當窗口對象(如flash和select元素不遵守z-index規則)時,它是IE6的「特性」。解決方法是要麼隱藏或使用講到這裏的iframe「墊片」

iframe shimming or ie6 (and below) select z-index bug

+0

'iframe'墊片不應該在Flash對象上需要。不透明或透明和適當的定位和z-索引的'wmode'應該總是修復它。 – mercator 2009-11-09 21:18:40

+0

贊同w/mercator,除了z-index對Flash Player沒有影響之外,它實際上是指定造成區別的位置(位置相對或絕對位置)。請參閱http://pipwerks.com/lab/swfobject/z-index/2.0/index.html – pipwerks 2009-11-14 08:25:30