我正在使用 HTML5 视频元素作为背景层,它可以正常工作,但是,它会导致页面上具有属性的背景图像的其他元素出现问题background-attachment: fixed
。背景图像变得松散、破碎或完全消失。如果我将视频包装器 div 的 z-index 更改为正值,问题就会消失,但这会破坏将其用作背景层的目的。此问题仅发生在 webkit 浏览器(Chrome 和 Safari)中。
这是基本的 HTML:
<section class="fixed-background">
<p>...</p>
</section>
<section>
<div class="video-background">
<video loop autoplay muted>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
</video>
</div>
<p>...</p>
</section>
<section class="fixed-background">
<p>...</p>
</section>
和CSS:
.fixed-background {
background: url('image.jpg') center center;
background-size: cover;
background-attachment: fixed;
}
.video-background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1;
}
.video-background video {
min-width: 100%;
min-height: 100%;
}
我创建了一个示例JSFiddle来说明该问题。在 Firefox 中运行良好,但在 Chrome/Safari 中中断。