JQuery背景视频不涵盖整个页面

时间:2016-07-17 18:58:38

标签: javascript jquery html css

我正在使用Vide在后台播放视频。 这是播放div标签。

<div style="width: 1000px; height: 500px;"
  data-vide-bg="path/to/video" data-vide-options="loop: false, muted: false, position: 0% 0%">
</div>

当我将样式更改为

width: 100%; height: 100%;

视频从页面中消失。我希望该视频涵盖所有页面,我可以向下滚动。

为什么会这样?

我该如何解决?

3 个答案:

答案 0 :(得分:0)

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Body background example</title>
<style>
html, body {
  margin: 0;
  width: 100%;
  height: 100%;
}
</style>
</head>
<body data-vide-bg="video/ocean">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../libs/jquery/dist/jquery.min.js"><\/script>')</script>
 <script src="../src/jquery.vide.js"></script>

 </body>
 </html>

这很好,只需放置滚动条或使用一些jquery进行滚动。

答案 1 :(得分:0)

如果您想要覆盖所有div并根据屏幕大小进行调整,这就是代码(重要的是,这是对div的指示):

style="
    position: absolute; 
    z-index: -1;
    top: 0px; 
    left: 0px; 
    bottom: 0px;
    right: 0px; 
    overflow: hidden; 
    -webkit-background-size: cover; 
    background-size: cover; 
    background-image: none; 
    background-position: 50% 50%; 
    background-repeat: no-repeat no-repeat;"

如果你想要在正文中,在文件夹中,examples / body-bg.html是仅适用于正文的示例:https://github.com/VodkaBears/Vide/tree/master/examples

答案 2 :(得分:0)

您使用的是错误的测量单位。如果您通过CSS image-background拉入图像,则可以将image-background-size设置为contains属性。它将确保视频完全适合容器(主体,div,跨度等)。

body{
background-image:url(''your-video.mp4');
background-repeat:no-repeat;
image-background-size: contain;
}

来源:w3schools CSS3 background-size Property

您也可以尝试使用高度和宽度,但请使用vh和vw指标。它根据视口尺寸设置高度和宽度。

来源:CSS Units