无论比率如何,视频标签都可以填充100%div

时间:2014-04-04 22:36:56

标签: html css css3 responsive-design

我想要一个视频标签来填充100%的div:

a)它不需要保持比率(否则我们需要使用溢出:无);

b)填写div,而不是整个背景;

c)负责任是一件好事。现在只要您沿对角线重新调整窗口大小即可。保持高度和水平重新调整尺寸会削减视频。

我已经尝试过几十种,甚至数百种替代品,并且所有这些都保持了初始视频比例。

它适用于fidlle ....也许是因为屏幕很小,可能是因为小提琴是更好的浏览器......

<body>
<div class="wrapper">
    <div class="header">
     .....
    </div>
    <div class="out-video">
        <video autoplay loop poster="mel.jpg" id="bgvid" width="100%" height="100%">
            <source src="http://www.mysite.braaasil.com/video/mel.webm" type="video/webm">
            <source src="http://www.mysite.braaasil.com/video/mel.mp4" type="video/mp4">
        </video>
     </div>
</div>

该网站在这里但是当我尝试解决方案时,它会改变......左右侧边栏是空的。我希望视频能够填满整个宽度。当它覆盖div时,高度变化和视频不会完整显示。我想像背景大小100%100%,将图像拉伸到div的末尾,但它不适用于视频。

提前感谢您的任何建议。

PS。似乎android系列不播放视频!

1

4 个答案:

答案 0 :(得分:9)

您可以使用this one之类的解决方案。比率不会改变,但你可能会丢失正确的视频部分。

video#bgvid {
    position: absolute;
    z-index: 0;
    background: url(mel.jpg) no-repeat;
    background-size: 100% 100%;
    top: 0px;
    left: 0px; /* fixed to left. Replace it by right if you want.*/
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

视频将固定在左上角。如果你想改进它,我想你需要一些JavaScript。

修改:

只需找到适合您需求的JQuery解决方案:simulate background-size:cover on <video> or <img>

Demo

答案 1 :(得分:6)

使用object-fit css属性,虽然不支持IE,但使用<video><img>代码仍然非常合理。

检查CanIUse浏览器支持,CSS-Tricks查看使用情况。

答案 2 :(得分:1)

简单的CSS注入

video {
  width: inherit;
  height: inherit;
}

div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
}

答案 3 :(得分:0)

尝试一下

HTML:

config.py

少:

gunicorn -c config.py app:app