Bootstrap视频jumbotron

时间:2016-01-06 02:04:01

标签: javascript html css twitter-bootstrap video

我正在尝试制作视频以覆盖引导式Jumbotron但没有成功。这似乎是一件非常简单的事情,但我尝试的一切似乎都失败了。

我尝试过发布here的解决方案但没有成功。我也试过将视频的位置设置为绝对,并将所有边设置为0,但这似乎也不起作用。我做错了什么?

这显示了发生了什么: https://jsfiddle.net/kae4q601/

.jumbotron{
  position: relative;
  
  /* Tried setting the height. Didnt work either */
  /* height: 200px; */
}

#video-background { 
  position: absolute;
  bottom: 50%; 
  right: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%; 
  min-height: 100%; 
  width: auto; 
  height: auto;
  z-index: -1000; 
  overflow: hidden;
}
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div class="jumbotron">
  <video id="video-background" preload muted autoplay loop>
    <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">
  </video>
  <div class="container">
    Hello World
  </div>
</div>

2 个答案:

答案 0 :(得分:3)

看起来你有很多不必要的CSS正在进行中。首先,我肯定会定义jumbotron z-index,以便在背景中保持灰色填充。

.jumbotron{
  position: relative;
  z-index:-101;
}

接下来是一些更简洁的视频背景代码:

    #video-background { 
      position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        z-index: -100;
        width:100%;
}

这是小提琴https://jsfiddle.net/kae4q601/5/如果这是你想要达到的目的,请告诉我。

答案 1 :(得分:2)

由于.jumbotron的背景为灰色,因此将视频背景设置为z-index: -1000;会使视频显示在灰色背景后面,因此不可见。此外,在制作视频背景时,父母需要overflow:hidden,而不是视频本身。

CSS:

.jumbotron{
   position: relative;
   overflow: hidden;
   height: 200px;
}

.container {
  position: relative;
  color: #ffffff;
  z-index: 2; /* Show content above video */
}

#video-background{ 
  position: absolute;
  height: auto;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}

这是一个工作小提琴:https://jsfiddle.net/kae4q601/15/