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