HTML背景视频可根据响应速度调整屏幕大小

HTML背景视频可根据响应速度调整屏幕大小,html,css,video,background,responsive,Html,Css,Video,Background,Responsive,我的HTML背景视频有问题。 我找到了一些关于堆栈溢出的文章,并将其添加到我的HTML和CSS中。 但它似乎不起作用,它要么不会响应,要么会干扰我的其他分区和元素 我有一张照片: (视频元素的容器的背景色为黄色) 代码如下: .container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; box-shadow: 0px 10

我的HTML背景视频有问题。 我找到了一些关于堆栈溢出的文章,并将其添加到我的HTML和CSS中。 但它似乎不起作用,它要么不会响应,要么会干扰我的其他分区和元素

我有一张照片: (视频元素的容器的背景色为黄色)

代码如下:

.container {
   position: absolute;
   top: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   overflow: hidden;
   box-shadow:  0px 10px 24px 0px rgba(50, 50, 75, 0.49);
   font-size: 0;
   background-color: yellow;
   margin: auto;
   z-index: -1000;
}

.container video {
   min-width: 100%;
   min-height: 100%;

   width: auto;

   position: absolute;

   height: auto;
   max-height: 100%;
   width: 100%;
}

如您所见,视频宽度不随屏幕大小调整。我尝试了
对象匹配
,但这会使它没有响应。

诀窍是使您的容器
高度:0
,然后将视频的纵横比应用为
填充容器底部。通过将高度除以宽度,再乘以100,得到视频的纵横比。然后定位视频,占据容器中的整个空间

我的示例中的视频是320x176。(176/320)*100=55%

*{margin:0;}
.集装箱{
位置:绝对位置;
排名:0;
底部:0;
宽度:100%;
身高:0;
溢出:隐藏;
盒子阴影:0px 10px 24px 0px rgba(50,50,75,0.49);
字号:0;
背景颜色:黄色;
保证金:自动;
z指数:-1000;
垫底:55%;
}
.集装箱视频{
位置:绝对位置;
顶部:0;左侧:0;
宽度:100%;
身高:100%;
}

如果您希望视频始终填满容器的100%宽度和100%高度,无论比例如何,那么您应该使用
溢出:隐藏
,如果您想将其居中,请播放位置顶部、右侧、底部和左侧属性

.container .video{
    min-width:100%;
    min-height:100%;
    overflow:hidden;
}

这至少满足了我对桌面的需求:

.container{
    width: auto;
    height: 100%;
    position: absolute;

  bottom: 0px;
  top: 0px;
  background-color: yellow;
  z-index: -1000;
  overflow: hidden;
  box-shadow:  0px 10px 24px 0px rgba(50, 50, 75, 0.49);

  margin: auto;

  font-size: 0;
}


.container video{

    min-width: 100%;
    min-height: 100%;
   position: static;
    top: 0;
    left:0;
   height: 100%;
   width: 100%;
   object-fit: fill;

  }

对于手机,我会给它一个不同的规则,因为现在视频会改变纵横比(这是我想要的)。

嘿,谢谢你的回复。我试过了,但它一直在显示容器左右的背景(黄色)。我到处玩,这为我做了一个诀窍,给了视频一个对象匹配的css规则:填充@里卡多哈根斯做我的演示工作像你想要的吗
object fit
很好,但是它的浏览器支持非常差。嘿,Michael,很抱歉响应太晚,谢谢2019年的提示!得到了我想要的修复,所以StackOverflow的注意力消失了。