Я пытаюсь создать сайт, на котором у меня есть фоновое видео, воспроизводимое с некоторым HTML5.Все работает отлично, работает так, как я хочу.Но я также хочу, чтобы изображение было в центре экрана, даже когда пользователь изменяет размер браузера.
<video id="video" src="video/video.mov" type="video/mov" autoplay loop></video>
Я получил это для работы с некоторыми jQuery, но мне было интересно, есть ли решение CSS для этого.
function resizeHandler() {
// scale the video
var documentHeight = $(document).height();
var documentWidth = $(document).width();
var ratio = $('#video').width() / $('#video').height();
if((documentWidth / documentHeight) < ratio) {
$('#video').css({
'width': 'auto',
'height': '100%',
'left': '0px',
'right': '0px',
'top': '0px',
'bottom': '0px'
})
var marginRight = $('#video').width() - $(document).width();
$('#video').css('left', -marginRight);
} else {
$('#video').css({
'width': '100%',
'height': 'auto',
'left': '0px',
'right': '0px',
'top': '0px',
'bottom': '0px'
})
var marginTop = $('#video').height() - $(document).height();
$('#video').css('top', -marginTop);
}
}
Это jQuery, который я написал, чтобы растянуть изображение до размера экрана и сохранить изображение в центре.Не уверен, что это возможно в CSS, но если кто-то знает, как это сделать, это может быть хорошо.