我在同一页面上使用 Twitter 引导模式和 Youtube 视频。我正面临 Z-Index 问题,其中视频显示在 Chrome 浏览器的模式窗口上方。
我该如何解决这个问题?
我在同一页面上使用 Twitter 引导模式和 Youtube 视频。我正面临 Z-Index 问题,其中视频显示在 Chrome 浏览器的模式窗口上方。
我该如何解决这个问题?
您应该使用带有 ?wmode=transparent 参数的 YouTube 网址。
<iframe src="http://www.youtube.com/embed/EBSnWlpTPSk?wmode=transparent"></iframe>
如果您包含您的对象/嵌入标签,那么您应该添加<param name="wmode" value="opaque" />
对象标签,wmode=transparent
嵌入标签。
您放在页面上的 YouTube 视频是基于 Flash 的。Flash 对象在窗口顶部单独呈现,因为它们不是 HTML5 堆栈的一部分。Z-index 对这些没有影响。
正如 Fatih 所建议的,解决方案是通过wmode=transparent
. 对于 IFrame API,我使用了以下内容:
var player = new YT.Player(pContainer, {
height: 300,
width: 400,
videoId: contentID,
playerVars : {wmode: "transparent"},
events: {
...
}
}
});
你可以很容易地解决这个问题。
采用:
<param name="wmode" value="opaque" />
内部对象标签。
<object title="YouTube video player" width="480" height="390"
data="http://www.youtube.com/embed/EBSnWlpTPSk"
frameborder="0" wmode="Opaque">
<param name="wmode" value="opaque" />
</object>
现在不推荐使用 OBJECT 方法: