html - 调整大小以始终适合浏览器的背景视频

标签 html css video browser resize

我正在尝试创建一个以视频为背景的网站。几天来我一直在寻找如何重新创建类似 Spotify's 的东西主页背景,但似乎无法使其正常工作。

我的问题是,我可以使用浏览器缩放高度或宽度,但不能同时使用两者。与 Spotify 网站上的视频不同,它不会始终缩放以适应浏览器。我尝试过很多东西,但其中大部分我都不记得了。我不介意使用 JQuery 来实现这种效果。

我当前的代码是:

<!DOCTYPE html>
<html>
<head>
<title>VideoBG</title>
<style type="text/css">


#videohome {
    position:absolute; 
    height: 100%;
    width: 100%;

    top:0;  
    left:0;  
    right:0;  
    bottom:0;
}

</style>
</head>
<body>


        <video  id="videohome"  preload="auto" autoplay="true" loop="loop" muted="" volume="0">
            <source src="./homepage.mp4" type="video/mp4" />
        </video>


</body>
</html>

最佳答案

您需要有一个适合屏幕的容器 div,然后向视频添加一个类以调整其宽度或高度。

CSS:

.container {
width: 100%;
height: 100%;
position: absolute;
padding:0;
margin:0;
left: 0px;
top: 0px;
z-index: -1000;
overflow:hidden;
}

.videoPlayer {
    min-height: 100%;
    //min-width:100%; - if fit to width
position:absolute;
bottom:0;
left:0;
}

HTML:

<div class="container"><video class="videoPlayer">Code goes here</video></div>

关于html - 调整大小以始终适合浏览器的背景视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687382/

相关文章:

android - 嵌入在 html5 中的 mp4 的跨平台语法

html - 小文字,大图片,不要旁边的段落

html - 在 .html 页面上嵌入 .swf 文件

video - ffmpeg:在过滤器 Parsed_pa​​d_5 上找不到未标记输入 pad 0 的匹配流

html - 仅在一侧显示框阴影

html - 小于最小宽度时 Div 滚动

c# - 将日期和时间指定为输出文件名

javascript - 选择动态创建并监听两个或多个事件的元素

javascript - 有没有办法用 Canvas 实现类似 Photoshop 的乘法、差值等图层效果?

css - 输入表单下方文本在移动设备上被截断