(я только изучаю CSS, поэтому, пожалуйста, не кричите на меня>.> ...)
У меня довольно большое HD-видео, которое я хотел поместить в фоновом режиме.
Сначала я настроил
#video-background {
position: fixed;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1000;
background-size: cover;}
HTML:
<video preload="auto" autoplay loop="loop" id="video-background" muted="muted">
<source src="bg3.mp4" type="video/mp4">
<script>
document.getElementById('video-background').playbackRate=0.4;
</script>
</video>
Я пробовал разные методы, чтобы изменить его, например, изменить background-size
на contain
, добавить object-fit: cover
, некоторые другие решения, которые я нашел на SO ...
Затем я изменил min
на max
для ширины и высоты (я не знаю, почему я не сделал этого, во-первых, это имеет смысл ...)
Так что теперь видео умещается на экране, но из-за соотношения сторон у меня пустое место сбоку.
Есть ли способ подогнать видео так, чтобы оно соответствовало либо высоте, либо ширине экрана, а затем уходило за пределы экрана, насколько это необходимо для поддержания соотношения сторон? Другими словами, как минимизировать размер видео, сохраняя при этом охват всего экрана (даже если некоторые его части обрезаются)?
Я решил, что на данный момент самый простой способ - просто установить max-width
на 100%: | и удалить любую ссылку на высоту ... но я не уверен, что отношение ширины к высоте для любого стандартного разрешения больше, чем у видео. Но это должно работать, пока это правда.
Редактировать: я вижу, что мое временное решение не очень хорошо для того, когда вы масштабируете саму страницу% \ ... как, если вы делаете разделенный экран. Тогда видео остается на полную ширину, но теперь есть пробелы сверху и снизу>. <..... <em>gruuuuunt