20

所以这是我到目前为止所尝试的:

<div id="video" style="position:absolute;margin-top: 231px;margin-left: 127px;">            
    <video width="520" height="390" style="z-index:-10;">
        <source src="m/video.ogv" type="video/ogg">
        <source src="m/video.mp4" type="video/mp4">
    </video>        
</div>

我有一个固定菜单,当菜单在视频上方时,视频似乎忽略了 z-index。我目前在 chrome windows 上工作,没有运气。有任何想法吗?

4

3 回答 3

22

对两个重叠的元素使用 css属性,并尝试赋予position:absolute高于0z-index

这是工作 jsFiddle 示例。

CSS:

#main_container { float: left; position: relative; left:0; top:0; }
#video { position: absolute; left: 0px; top: 0px; min-height: 100%;
         min-width: 100%; z-index: 9997; }​
#overlay { position: absolute; left: 0px; top: 0px; height: 100%; width: 100%;
           z-index: 9998; }

html:

<div id="main_container">
<div id="overlay"></div>
<video id="video" width="" height="" controls="controls" loop="loop" autoplay="">
 <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4" />
 <source src="http://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg" />
  Your browser does not support the video tag.
</video>
</div>

注意:使用覆盖 div 来停用控件,您可以使用视频中的任何内容,例如 jsFiddle 示例。

来源:视频作为网站上的背景播放命令

于 2012-11-14T22:36:24.230 回答
2

在您的覆盖/菜单元素上,使用:

backface-visibility: hidden;

这对我有用。我的猜测是它会触发元素上的 3d 渲染,从而消除 z-index 问题。

于 2018-05-09T07:54:21.630 回答
1

叠加层也需要是视频的兄弟。如果视频是叠加层的子级,它将不起作用。

作品:

<div id="container">
  <div id="overlay" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:20;">
  </div><!-- end #overlay -->
  <video id="video" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:10;">
    <source src="video.mp4" type="video/mp4">
    <source src="video.webm" type="video/webm">
  </video>
</div><!-- end #container -->

不工作:

<div id="container">
  <div id="overlay" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:20;">
    <video id="video" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:10;">
      <source src="video.mp4" type="video/mp4">
      <source src="video.webm" type="video/webm">
    </video>
  </div><!-- end #overlay -->
</div><!-- end #container -->

我只在 Chrome 中尝试过,如果这不是普遍正确的,我深表歉意。

于 2014-01-31T20:16:23.417 回答