У меня есть CSS
.fullscreen-bg {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
z-index: -100;
}
.fullscreen-bg__video {
position: absolute;
top: 50%;
left: 50%;
width: auto;
height: auto;
min-height: 100%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
.fullscreen-bg {
background: url('../img/MichaelPR.jpg') center center / cover no-repeat;
}
.fullscreen-bg__video {
display: none;
}
}
HTML
<div className="fullscreen-bg">
<video loop muted autoPlay className="fullscreen-bg__video">
<source src={background} type="video/mp4" />
<source src={background} type="video/ogg" />
Your browser does not support the video tag.
</video>
</div>
<div>
<img className="logo" alt="Great State" src={logo} />
</div>
Я понимаю, что фоновое видео должно быть только тогда, когда экран больше 767. Фоновое видео всегда показывает. Это заставляет меня думать, что медиа-запрос, который у меня есть, не работает. Я попытался установить цвет фона по умолчанию, но мне все равно повезло. Как я могу показать фоновое изображение только тогда, когда размер экрана превышает определенный предел?