Ответ 1
Там вы идете, я надеюсь, что это поможет
вот CSS также
#video_box{
float:left;
}
#video_overlays {
position:absolute;
float:left;
width:640px;
min-height:370px;
background-color:#000;
z-index:300000;
}
Мне нужно наложить 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>
Там вы идете, я надеюсь, что это поможет
вот CSS также
#video_box{
float:left;
}
#video_overlays {
position:absolute;
float:left;
width:640px;
min-height:370px;
background-color:#000;
z-index:300000;
}
Вот упрощенный пример, использующий как можно меньше разметки 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>
Вот пример, который будет центрировать контент в родительском 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/
Надеюсь, что помогает:)
<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;}