Как реплицировать фоновый размер:обложку на элементах
При работе с HTML-элементами, такими как
CSS-подход
Используя только CSS, вы можете создать идеальную имитацию обложки для видео, не полагаясь на сценарии. Хитрость заключается в точном расчете ширины и высоты видео относительно соотношения сторон родительского элемента. Например, если соотношение сторон вашего видео 16:9:
.parent-element-to-video {
overflow: hidden;
}
video {
height: 100%;
width: 177.77777778vh; /* 100 * 16 / 9 */
min-width: 100%;
min-height: 56.25vw; /* 100 * 9 / 16 */
}
Центрирование видео
Если вам также необходимо центрировать видео, следующий CSS обеспечит надежный подход:
/* merge with above CSS */
.parent-element-to-video {
position: relative; /* or absolute or fixed */
}
video {
position: absolute;
left: 50%; /* % of surrounding element */
top: 50%;
transform: translate(-50%, -50%); /* % of current element */
}
Соображения совместимости
Хотя это решение безупречно работает в браузерах, совместимых с CSS3, старым браузерам может потребоваться подход на основе сценариев для достижения желаемого результата.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3