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で可能かどうかはわかりませんが、もし誰かがそれを知っていれば、これはいいかもしれません。
あなたは、CSSでこれを達成することを気になぜ機能的な理由はありますか?それが動作すれば、それは動作します。 – maxedison
実際には、CSSで可能かどうか、好奇心だけなのか不思議です。 –
ビデオはどのブラウザのサイズにも合わせて表示されますか? – Jorre