Video Banner In Html (bootstrap Page) Incorrectly Laid Out
I am attempting to adapt code from this site: Video Header snippet This places a video header and it overrides my entire page and content with itself (the video header). I would li
Solution 1:
If I understand your question :) ,
I think setting the height
and min-height
to 200px
for the header fix the issue like :
header {
position: relative;
background-color: black;
height: 200px;
min-height: 200px;
width: 100%;
overflow: hidden;
}
see below snippet :
header {
position: relative;
background-color: black;
height: 200px;
min-height: 200px;
width: 100%;
overflow: hidden;
}
headervideo {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: 0;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
header.container {
position: relative;
z-index: 2;
}
header.overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: black;
opacity: 0.5;
z-index: 1;
}
@media (pointer: coarse) and (hover: none) {
header {
background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
}
headervideo {
display: none;
}
}
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.min.js"></script><linkhref="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"rel="stylesheet" /><scriptsrc="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script><header><divclass="overlay"></div><videoplaysinline="playsinline"autoplay="autoplay"muted="muted"loop="loop"><sourcesrc="https://storage.googleapis.com/coverr-main/mp4/Mt_Baker.mp4"type="video/mp4"></video><divclass="container h-100"><divclass="d-flex h-100 text-center align-items-center"><divclass="w-100 text-white"><h1class="display-3">Video Header</h1><pclass="lead mb-0">With HTML5 Video and Bootstrap 4</p></div></div></div></header><sectionclass="my-5"><divclass="container"><divclass="row"><divclass="col-md-8 mx-auto"><p>The HTML5 video element uses an mp4 video as a source. Change the source video to add in your own background! The header text is vertically centered using flex utilities that are build into Bootstrap 4.</p><p>The overlay color can be changed by changing the <code>background-color</code> of the <code>.overlay</code> class in the CSS.</p><p>Set the mobile fallback image in the CSS by changing the background image of the header element within the media query at the bottom of the CSS snippet.</p><pclass="mb-0">
Created by <ahref="https://startbootstrap.com">Start Bootstrap</a></p></div></div></div></section>
Solution 2:
Try deleting all the z-index
you have in your CSS and then add z-index: -1;
on the media query inside the header, like this:
@media (pointer: coarse) and (hover: none) {
header {
background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
z-index: -1;
}
headervideo {
display: none;
}
}
Post a Comment for "Video Banner In Html (bootstrap Page) Incorrectly Laid Out"