【问题标题】:Are OBJECT & EMBED tags always on top?OBJECT 和 EMBED 标签总是在最前面吗?
【发布时间】:2011-05-03 08:48:39
【问题描述】:

我有一个网站,我在上面播放视频,它开始 看起来很酷,但我用 CSS 制作的菜单总是在视频下方 所以一些链接消失在对象后面。

有谁知道我能不能解决这个问题,我想我试过一次 z-index 没用?

我刚刚转发了这个问题,因为这也是我的问题。

【问题讨论】:

  • 添加了 flash 标签,因为 OP 在 cmets 中声明他的视频是 Flash 对象。

标签: html flash


【解决方案1】:

设置wmode="transparent"(透明背景)或wmode="opaque"(受bgcolor影响的不透明背景)。

默认值为window,这意味着对象将拥有自己的“窗口”,因此它完全不受网页中其他任何内容的影响。如果将其设置为transparentopaque,它将成为“页面的一部分”。

喜欢:

<object ...>
    <param name="wmode" value="transparent" /> 
    ...
    <embed  wmode="transparent" ...></embed>
</object>

这仅适用于 Flash AFAIK。

【讨论】:

  • 这不只适用于 Flash 电影吗?
  • @Pekka 谢谢,补充。我以为这是 Flash 电影。
  • @bažmegakapa:对于其他对象,例如 3dxml 播放器对象,还有什么工作要做吗?
  • @john 从未尝试过。检查文档,如果找不到任何信息,给他们写一封电子邮件可能是个好主意。
  • 对于任何想知道它在 2015 年如何工作的人,&lt;embed wmode="transparent" ...&gt; 部分是您所需要的(至少在 Firefox 中),无需担心在 urlparam 中设置 wmode s 或iframes
【解决方案2】:

您的object/embed 标签会呈现什么对象?是闪存吗?如果是这样,您可以将参数wmode 设置为transparentopaque 以重新获得x-order 控制。

请参阅此tech note from Adobe 了解更多信息。

如果您不渲染 Flash,则需要查看插件供应商(例如 Apple for Quicktime 等)提供的可用参数,以查看是否提供类似产品。

【讨论】:

  • 当你右键单击时,你会得到一个 Flash 菜单吗?我认为 utube 仍然使用 Flash,但我不是 100%。
  • 是的。它确实有一个 Flash 菜单。
【解决方案3】:

根据定义,它们并不是“总是在顶部”,但有些插件不太支持 Z 排序,有些插件需要提供额外的参数才能启用视频顶部的元素。例如,Flash 需要 wmode parameter 才能服从 Z 排序。

你用的是什么插件?

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 2011-01-16
    • 2012-06-27
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2011-11-20
    相关资源
    最近更新 更多