Estoy intentando crear un sitio donde reproduzca un video de fondo con algunos HTML5. Todo funciona a la perfección, funciona como yo quiero. Pero también quiero mantener la imagen centrada en la pantalla, incluso cuando un usuario cambia el tamaño del navegador.Video de fondo a pantalla completa y manténgalo centrado
<video id="video" src="video/video.mov" type="video/mov" autoplay loop></video>
Lo hice funcionar con jQuery, pero me preguntaba si hay una solución de CSS para esto.
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);
}
}
Este es el jQuery que escribí para estirar la imagen para ajustarse a la pantalla, y para mantener el tipo de imagen centrada. No estoy seguro de si esto es posible en CSS, pero si alguien sabe cómo hacerlo, podría ser agradable.
hay una razón funcional por qué se preocupan por lograr esto en css? si funciona, funciona – maxedison
No realmente, solo tengo curiosidad si es posible o no en CSS, solo curiosidad. –
¿Esto centra su video en cualquier tamaño de navegador? – Jorre