在 YouTube 嵌入上使用 css-transforms 至少在 Safari 5 和 Firefox 4 中呈现黑色视频。Chrome 11 处理得很好。
我在这里做了一个例子:http: //jsfiddle.net/oskarrough/4vRzd/4/
我需要 css-transform 来做一些花哨的布局定位。有没有办法,css或js,破解它来显示视频?
在 YouTube 嵌入上使用 css-transforms 至少在 Safari 5 和 Firefox 4 中呈现黑色视频。Chrome 11 处理得很好。
我在这里做了一个例子:http: //jsfiddle.net/oskarrough/4vRzd/4/
我需要 css-transform 来做一些花哨的布局定位。有没有办法,css或js,破解它来显示视频?
我现在正在解决同样的问题。我没有做任何花哨的 css 转换,只是缩放。
虽然工作不完美,但我使用 wmode=transparent 选项让视频显示。
IE
<iframe width='640' height='480' frameborder='0' src='http://www.youtube.com/embed/YOUTUBE_VIDEO_ID?wmode=transparent' type='text/html' class='youtube-player'></iframe>
你确定你不能用这个代替:
iframe {
position: relative;
top: 100px
}
或者,或者对其他元素margin-top: 100px
的否定?margin
有人不得不发布这个,因为你没有提到它们不是可行的选择。
为劳伦森点赞。
wmode=transparent 有效。
var player;
function onYouTubeIframeAPIReady() {
console.log("onYouTubeIframeAPIReady");
player = new YT.Player('gallery-youtube', {
height: '594',
width: '883',
videoId: 'u1zgFlCw8Aw',
playerVars: { "modestbranding":1, "wmode":"transparent" },
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
对我来说,这个问题只发生在Windows 7 和 Windows 8 上的 Firefox 4+ 中。它没有发生在任何其他浏览器或 OS X 上。
我花了几个小时解决这个问题。我以模式显示 YouTube 视频,该模式使用 CSS3 翻译滑入视图。
我的解决方案是在模态出现后删除转换/转换类。
一旦我这样做了,YouTube 嵌入就会出现,并且不再有空的黑匣子。
更多细节:我使用animate.css并添加 class="animated fadeInDownBig" 向下滑动模态。一旦它到达最终目的地,我会再次删除这些类。
这是一个非常奇怪的问题,我希望 Mozilla 很快就能解决。