我工作的网站使用古老的 CSS“suckerfish”菜单来执行下拉菜单,而不是 Javascript 或其他一些 CSS 解决方案。在其中一些页面上有 flash 片段,并且仅对于 Internet Explorer 8,菜单会被 flash 区域“挡住”。在看到与此问题相关的问题后,即 here和 here ,我尝试了 wmode="opaque"和 wmode="transparent",这解决了 Chrome、Opera 和 Safari 的问题。 Firefox 在没有任何 wmode 规范的情况下工作。
但是,IE 8 无法使用其中任何一个...CSS 菜单不会覆盖 Flash。没有为这些 flash 元素分配位置,因此就我的理解而言,分配 z-index 无济于事。
如何使它适用于 IE 8?
请注意,您可以在两个不同的页面上看到此操作,其中一个具有:
wmode="透明":http://www.momentumnow.biz/mn/index.shtml (有问题的闪存片名为 MN_Pres-2-A.swf)
wmode="不透明":www.momentumnow.biz/mn/benefits.shtml (有问题的 Flash 片段名为 Benefits-A.swf)。
谢谢
最佳答案
您必须在 IE 浏览器的 flash 部分添加此代码。
这是代码:
<param name="play" value="true">
<param name="loop" value="true">
<param name="wmode" VALUE="transparent">
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer"> <img src="/mn/images/a-350x120.png" alt="Get Adobe Flash player version 9.0.28 or later"> </a>
<!--[if !IE]>-->
</object>
关于html - css 菜单不覆盖在 flash 上,仅限 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937611/