Подтвердить что ты не робот

Наложение DIV на верх HTML 5 видео

Мне нужно наложить div ON TOP div, содержащий видео HTML 5. В приведенном ниже примере оверлейный идентификатор div является "video_overlays". См. Пример ниже:

<div id="video_box">
  <div id="video_overlays"></div>
  <div>
    <video id="player" src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" type="video/webm" onclick="this.play();">Your browser does not support this streaming content.</video>
  </div>
</div>
4b9b3361

Ответ 1

Там вы идете, я надеюсь, что это поможет

http://jsfiddle.net/kNMnr/

вот CSS также

#video_box{
    float:left;
}
#video_overlays {
position:absolute;
float:left;
    width:640px;
    min-height:370px;
    background-color:#000;
    z-index:300000;
}

Ответ 2

Вот упрощенный пример, использующий как можно меньше разметки HTML.

Основы

  • Наложение обеспечивается псевдоэлементом :before в контейнере .content.

  • Z-индекс не требуется, :before естественным образом наложен на элемент видео.

  • Контейнер .content является position: relative, так что оверлей position: absolute располагается относительно него.

  • Наложение растягивается, чтобы покрыть всю ширину .content div с left / right / bottom и left, установленными в 0.

  • Ширина видео определяется шириной его контейнера с помощью width: 100%

Демо

.content {
  position: relative;
  width: 500px;
  margin: 0 auto;
  padding: 20px;
}
.content video {
  width: 100%;
  display: block;
}
.content:before {
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
<div class="content">
  <video id="player" src="https://upload.wikimedia.org/wikipedia/commons/transcoded/1/18/Big_Buck_Bunny_Trailer_1080p.ogv/Big_Buck_Bunny_Trailer_1080p.ogv.360p.vp9.webm" autoplay loop muted></video>
</div>

Ответ 3

Вот пример, который будет центрировать контент в родительском div. Это также гарантирует, что наложение начинается на краю видео, даже если оно центрировано.

<div class="outer-container">
    <div class="inner-container">
        <div class="video-overlay">Bug Buck Bunny - Trailer</div>
        <video id="player" src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" controls autoplay loop></video>
    </div>
</div>

с css как

.outer-container {
    border: 1px dotted black;
    width: 100%;
    height: 100%;
    text-align: center;
}
.inner-container {
    border: 1px solid black;
    display: inline-block;
    position: relative;
}
.video-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 10px;
    padding: 5px 5px;
    font-size: 20px;
    font-family: Helvetica;
    color: #FFF;
    background-color: rgba(50, 50, 50, 0.3);
}
video {
    width: 100%;
    height: 100%;
}

здесь jsfiddle https://jsfiddle.net/dyrepk2x/2/

Надеюсь, что помогает:)

Ответ 4

<div id="video_box">
  <div id="video_overlays"></div>
  <div>
    <video id="player" src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" type="video/webm" onclick="this.play();">Your browser does not support this streaming content.</video>
  </div>
</div>

для этого вам нужно просто добавить css следующим образом:

#video_overlays {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.46);
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#video_box{position: relative;}