【发布时间】:2010-04-14 09:38:34
【问题描述】:
我在播放视频的页面上有一个 Flash 播放器。我也有模式弹出窗口(由 div 元素组成),当它们打开时需要能够显示在 Flash 播放器的顶部等......我无法更改这些要求中的任何一个,因为它们是我已经获得了规格。
Flash 似乎忽略了我用 css 设置的 z-indexes,因此,如果我将视频播放器的 wmode 设置为不透明或透明,模式弹出窗口只会出现在视频播放器上方。 但是,如果我这样做,则全屏功能将停止正常工作:当我取消全屏视频时,它会保持放大状态。
简而言之
如果您在项目页面上打开一个弹出窗口 或其他包含 flash 的页面 弹出窗口应显示在此上方。
Flash 忽略 z-index 值。
您可以停止 flash 忽略 z-index 通过将 wmode 设置为 opaque 的值 或透明而不是 默认:窗口。
这会阻止全屏工作 正确。
以前有没有其他人遇到过这个问题?我能做些什么来修复它?每当我打开模式弹出窗口时,我都在考虑使用 wmode=opaque 重新创建视频播放器,然后在模式弹出窗口关闭时将其切换回 wmode=window,因为这意味着弹出窗口应显示在其上方(如 wmode=opaque ) 并且全屏应该可以正常工作(如 wmode=window)。然而,这根本不是理想的:除了作为一个黑客之外,它还意味着如果有人点击一个打开一个弹出窗口的按钮,视频将停止播放。
干杯!
【问题讨论】:
标签: flash modal-dialog fullscreen z-index wmode