Наложение прозрачного фона на встроенное видео



У меня есть видео, которое я встроил в полноширотную div-панель. Я пытаюсь наложить градиент поверх него, но не могу заставить его работать. Я попытался настроить z-индекс, обернуть видео в другой div и - как показано ниже-добавить класс наложения, но я, должно быть, упустил что-то очевидное.



Что бы я ни пытался, видео прыгает обратно на другие панели (которые в конечном итоге падают позади него).



Был бы так благодарен за вашу помощь!



                <div class="videoContainer hide-for-small-only">
<div class="overlay"></div>
<video autoplay loop muted>
<source src="<?=URL?>public/videos/vid.mp4" type="video/mp4">
<source src="<?=URL?>public/videos/vid.webm" type="video/webm">
</video>
</div>


Мой css:



.videoContainer 
{

position: absolute;
width: 100%;
height: 100%;
//padding: 20px;
border-radius: 5px;

background-attachment: scroll;
overflow: hidden;
}

.videoContainer video
{
min-width: 100%;
min-height: 100%;
}
.videoContainer overlay {
background: black;
opacity: 0.5;
position: absolute;
z-index: 1;
text-align: center;
margin: 0%;
}
645   1  

1 ответ:

Вот такая скрипка

Я использовал зеленый оверлей для демонстрации.

CSS

.videoContainer {
    position: relative;
    width: 100%;
    height: 100%;
    //padding: 20px;
    border-radius: 5px;
    background-attachment: scroll;
    overflow: hidden;
}
.videoContainer video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 1;
}
.videoContainer .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background: green;
    opacity: 0.5;
}

Comments

    Ничего не найдено.