Chrome:拥有 HTML5 视频位置:固定或绝对导致所有背景附件:固定中断

Posted

技术标签:

【中文标题】Chrome:拥有 HTML5 视频位置:固定或绝对导致所有背景附件:固定中断【英文标题】:Chrome: Having an HTML5 video position: fixed or absolute causes all background-attachment: fixed to break 【发布时间】:2013-08-26 13:18:04 【问题描述】:

这是我在 chrome 中遇到的最奇怪的错误,很遗憾,由于法律限制,我无法向您展示示例图片,但我会尽力解释它。

所以我正在构建这个网站,它可以无限滚动浏览视口大小的部分。在第一部分中,我有一个表单和一个 html5 视频,其位置固定在背景中,然后是简单的背景图像用于后续部分,奇数部分带有 background-attachment: fixed;,这会产生一些视差效果。

现在非常奇怪的是:一旦我将一个表单输入集中在第一部分,所有带有background-attachment: fixed; 的部分都会丢失它们的背景图像......它仍然在 CSS 规则中,但没有得到渲染(只是白色)。

我尝试了几种类似问题的解决方案,例如 this SO thread 或 this post。现在第二个最有趣的事情是,如果我将-webkit-transform-scale 添加到具有固定背景图像的部分,问题会立即出现而没有任何聚焦......我真的无法弄清楚。

我希望有人可以帮助我解决这个问题,因为具有类似视差的行为非常重要。

这里有一个jsfiddle 无论如何都显示了问题,与我的页面上的不完全一样,但你可以看到错误,那里显示的是视频而不是图像,但在我的页面上,我将视频设置为滚动后的绝对位置到了第2部分,所以它只是白色的......

【问题讨论】:

你能用虚拟数据创建一个小提琴吗? 不幸的是,在 jsfiddle 上重建我的环境需要太多时间。但是我刚刚发现这显然是导致background-attachment: fixed;中断的html5视频。 如果视频或其包装的位置固定或绝对... 我有完全相同的问题你找到解决方案了吗? 我在使用 Safari 时也遇到了非常奇怪的问题。我通过将我的 z-index 从 -1 更改为 0 来解决 Chrome 中的问题。但这似乎是相关的,因为从固定更改为相对解决了两个浏览器中的问题。 (但这当然不是解决方案) 【参考方案1】:

我也遇到过这个问题。

问题是背景位置会根据浏览器窗口将内容固定在该位置。

对于视差效果,请尝试使用一些插件

【讨论】:

我们为此使用了插件 ;)

以上是关于Chrome:拥有 HTML5 视频位置:固定或绝对导致所有背景附件:固定中断的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Chrome 中设置 HTML5 视频元素的 currentTime 会重置时间?

chrome 可以播放 html5 mp4 视频但 html5test 说 chrome 不支持 mp4 视频编解码器

Chrome/PC 中的 HTML5 视频

Chrome中的HTML5视频奇怪的渲染错误

chrome的html5视频问题

html5 视频无法在 chrome 上加载 - 有时