【发布时间】:2011-04-18 17:34:25
【问题描述】:
如何在 youtube iframe 嵌入视频上覆盖具有半透明不透明度的 div?
<iframe class="youtube-player" type="text/html" width="520" height="330" src="http://www.youtube.com/embed/NWHfY_lvKIQ" frameborder="0"></iframe>
<div id="overlay"></div>
CSS
#overlay {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#000;
opacity:0.8;
/*background:rgba(255,255,255,0.8); or just this*/
z-index:50;
color:#fff;
}
编辑(添加更多说明):
HTML5 正在接近我们,越来越多的设备使用它而不是 flash,这使 youtube 视频的嵌入变得复杂,幸好 youtube 提供了一个特殊的可嵌入 iFrame 来处理所有视频嵌入的兼容性问题,但现在覆盖了以前的工作方法具有半透明 div 的视频对象不再有效,我现在无法向对象添加 <param name="wmode" value="transparent">,因为它现在是 iFrame,那么如何在 iframe 嵌入视频的顶部添加不透明 div ?
【问题讨论】:
-
看来 youtube 完全解决了这个问题。
-
我仍然可以在 Chrome 中看到问题。
-
@scribu 可能是闪存安全问题,或者我遗漏了什么,我在本地服务器上测试过。
-
可能。无论如何,anataliocs 的解决方案对我有用。
-
你能在这个问题中添加 youtube 标签吗?
标签: html css iframe youtube overlay