gpt4 book ai didi

javascript - 全屏背景视频并保持居中

转载 作者:太空狗 更新时间:2023-10-29 13:13:28 25 4
gpt4 key购买 nike

我正在尝试创建一个网站,在其中播放一些 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,用于拉伸(stretch)图像以适合屏幕,并使图像保持居中。不确定这在 CSS 中是否可行,但如果有人知道如何,这可能会很好。

最佳答案

这个问题刚刚被引用到 Place video with 100% height & 100% width using css or javascript

我想我的答案可能就是您要找的那个?

代码如下:

header {
position: relative;
height: 100vh;
z-index: 0;
}
header h1 {
text-align: center;
font: 3em/1.4 helvetica neue, helvetica, arial, sans-serif;
color: #fff
}
header video {
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
}
<header>
<h1>Sample Title</h1>
<video autoplay loop class="bg-video">
<source src="https://d2v9y0dukr6mq2.cloudfront.net/video/preview/abstract-rainbow_wjpctkdes__PM.mp4" type="video/mp4">
</video>
</header>

这是一个 working fiddle example .

希望它能帮助其他人:)

关于javascript - 全屏背景视频并保持居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com