繁体   English   中英

视频作为背景完全掩盖了半透明的背景色

[英]Video as Background Completely Covering Up Semi-Transparent Background Color

我遇到了在视频背景上使用半透明背景色的问题。 即使我将视频的z-index设置为小于主页的z-index。 尽管我设置的背景色是半透明的,但根本没有出现,该视频按原样显示。 有人可以解释为什么会这样,并给出解决此问题的方法吗? 请注意,当我删除视频背景时,透明背景色会发挥应有的作用。

这是HTML:

<body class="text_background">
 <div id="nav_bar">
  <h1>Foo</h1>
  <ul>
   <li><a href="foo.html">Foo</a></li>
   <li><a href="bar.html">Bar</a></li>
   <li><a href="baz.html">Baz</a></li>
   <li><a href="qux.html">Qux</a></li>
  </ul>
 </div>
 <p>Foo Bar</p>
 <h2>Hello World</h2>
 <div>
  <video id="vid_background" autoplay loop>
   <source src="videos\foo.mp4" type="video/mp4">
  </video>
 </div>
</body>

这是CSS:

.text_background {
 background-color: rgba(0, 255, 200, 0.5);
 z-index: 1;
}
#vid_background {
 position: absolute;
 top: 0px;
 left: 0px;
 min-width: 100%;
 min-height: 100%;
 z-index: -1;
}
#nav_bar ul, #nav_bar ul li, #nav_bar h1 {
 display: inline-block;
}
#nav_bar ul {
 float: right;
}
#nav_bar ul li {
 border: 1px solid black;
}
#nav_bar a {
 color: black;
}

这是因为您无法从身体降低z-index。 因此您必须创建新的div标签并覆盖所有页面并对其进行修复...
这是HTML:

 <body> <div class="text_background"> </div> <div class="content"> <div id="nav_bar"> <h1>Foo</h1> <ul> <li><a href="foo.html">Foo</a></li> <li><a href="bar.html">Bar</a></li> <li><a href="baz.html">Baz</a></li> <li><a href="qux.html">Qux</a></li> </ul> </div> <p>Foo Bar</p> <h2>Hello World</h2> </div> <div> <video id="vid_background" loop> <source src="videos\\foo.mp4" type="video/mp4"> </video> </div> </body> 

这是CSS:

 #vid_background { position: absolute; top: 0px; left: 0px; min-width: 100%; min-height: 100%; z-index: -2; } #nav_bar ul, #nav_bar ul li, #nav_bar h1 { display: inline-block; } #nav_bar ul { float: right; } #nav_bar ul li { border: 1px solid black; } #nav_bar a { color: black; } .text_background { background-color: rgba(0, 255, 200, 0.5); position: fixed; z-index: -1; top: 0px; left: 0px; width: 100%; height: 100%; } .content { z-index: 1; } 

将类说明符移动到新的<div>标记中可以解决此问题。

<body>
 <div class="text_background">
 <div id="nav_bar">
  <h1>Foo</h1>
  <ul>
   <li><a href="foo.html">Foo</a></li>
   <li><a href="bar.html">Bar</a></li>
   <li><a href="baz.html">Baz</a></li>
   <li><a href="qux.html">Qux</a></li>
  </ul>
 </div>
 <p>Foo Bar</p>
 <h2>Hello World</h2>
 <div>
  <video id="vid_background" autoplay loop>
   <source src="videos\foo.mp4" type="video/mp4">
  </video>
 </div>
 </div>
</body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM