【问题标题】:Fixing an issue with video overlapping in Chrome修复 Chrome 中视频重叠的问题
【发布时间】:2016-02-28 19:17:44
【问题描述】:

在为全屏视频背景制作动画时,我发现如果两个 <video> 标签重叠,而在用 transform 翻译时,在 OSX 上的 Chrome 中,下面的标签会变暗。它可以在其他浏览器和 Windows 版 Chrome 上完美运行。

video {
  width: 640px;
  height: 320px;
  display: block;
}

.top {
  position:relative;
  transform: translate(0,0);
  transition: transform 1s ease;
}

.bottom {
  position:relative;
  transform: translate(0,10px);
  transition: transform 1s ease;
}

.over:checked ~ .top {
  transform: translate(0, 10%);
}
Over <input class="over" type="checkbox">
<video class="top" src="http://techslides.com/demos/sample-videos/small.mp4" autoplay loop></video>
<video class="bottom" src="http://techslides.com/demos/sample-videos/small.mp4" autoplay loop></video>

我在这里重现了这个问题:https://jsfiddle.net/2angdzzy/

是否有任何解决此问题的方法,或者你们中的任何人看到或解决了这个问题?

【问题讨论】:

  • 好主意,我编辑了我的帖子。

标签: css html google-chrome html5-video


【解决方案1】:

这确实是一个奇怪的问题。我发现如果您将视频文件格式更改为ogg,则不会发生这种情况。也许您应该尝试其他HTML supported media formats 进行进一步调查。

这是您更新后的Fiddle

不过,包含 HTML video 的最佳方式是使用多种格式以实现更好的兼容性。

<video width="320" height="240" controls>
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
   Your browser does not support the video tag.
</video>

【讨论】:

  • 我删除了示例中的替代版本以简化问题,但这似乎暂时解决了问题,谢谢!
猜你喜欢
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
相关资源
最近更新 更多