使用 HTML5 的全屏背景视频

Posted

技术标签:

【中文标题】使用 HTML5 的全屏背景视频【英文标题】:Full screen background video with HTML5 【发布时间】:2015-04-02 00:13:05 【问题描述】:

我正在使用 html5 视频来显示我正在构建的网站的背景视频。我希望它填满整个屏幕并做出响应,但底部似乎有一个空隙。

 .video 
      position:absolute;
      height:100% !important;
      width:100%;
      top:0;
      right: 0;
      left:0;
      bottom:0;
 
 video
      position:absolute;
      width:100% !important;
      max-height: 100% !important;
      background-size: cover;
 
<div class="video" >
    <video autoplay loop poster="../img/grazing.jpg" class="fillWidth">
        <source src="../videos/CowType.webm"
        type='video/webm;codecs="vp8, vorbis"'/>
        <source src="../videos/CowType.mp4"
        type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
    </video>
</div>

这里是网站的链接:http://capelos.gonzbergagency.com/prime.html

【问题讨论】:

在我的屏幕上看起来像你想要的那样,当我访问capelos.gonzbergagency.com时,视频是整页并且底部没有间隙 抱歉链接错误。它应该是:capelos.gonzbergagency.com/prime.html 链接已损坏。 【参考方案1】:

试试这个 CSS 视频

video
  position: fixed; 
  right: 0; 
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  background-size: cover;

请务必从现有的视频 CSS 中删除它

video
  width: 100% !important; 
  max-height: 100% !important; 

【讨论】:

谢谢,但没有这样做。它填满了屏幕,但不能正确缩放。【参考方案2】:

这是你需要的:

html,
body,
div,
video 
    margin: 0;
    padding: 0;


html,
body 
    height: 100%;


.video 
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

【讨论】:

以上是关于使用 HTML5 的全屏背景视频的主要内容,如果未能解决你的问题,请参考以下文章

带封面图片的全屏背景 HTML5 视频

不使用 Flash 的全屏视频背景

HTML5全屏背景视频与 CSS 和 JS(插件或库)

webview上的Html5视频缺少棒棒糖上的全屏按钮

如何在 HTML5 中隐藏视频标签的全屏按钮

使用 html5 视频提取部分视频。 iphone/ipad 上的全屏问题