Я сомневаюсь, что это именно то, чего вы хотите достичь, но это должно стать хорошей отправной точкой. Есть несколько проблем с вашим CSS. Я расскажу о некоторых из них.
text-align: centre;
должно быть text-align: center;
. Хотя это работает только с элементами inline и inline-block.
Не существует такой вещи, как position:center-left;
. Свойство posititon CSS online принимает static|absolute|fixed|relative|sticky|initial|inherit
.
. Вы должны использовать position:absolute
, если хотите расположить элементы друг над другом или просто расположить их вне потока документов.
position:relative;
используется для родительского элемента элемента с position:absolute
. Элемент с абсолютным позиционированием затем позиционирует себя относительно этого родительского элемента. Корректировка абсолютного элемента позиции может быть выполнена с помощью свойств top,right,bottom,left
CSS.
Просмотрите стили CSS height:0;padding-bottom:75%
. Варьируя нижнюю часть отступа, вы можете сохранять пропорции divs при масштабировании.
.container {
width:80%;
position:relative;
height:0;
padding-bottom:75%;
}
.fire, .snow, .container img {
width:100%;
position: absolute;
top:0;
left:0;
right: 0;
}
.snow {
z-index:1;
}
.fire {
z-index:2;
}
.container img {
z-index:3;
max-width:100%;
height:auto;
}
<div class="container">
<img src="https://i.postimg.cc/qByLfxBJ/pic3.png">
<video class="snow" autoplay controls>
<source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>
<video class="fire" autoplay controls>
<source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>
</div>