HTML背景视频可根据响应速度调整屏幕大小
我的HTML背景视频有问题。 我找到了一些关于堆栈溢出的文章,并将其添加到我的HTML和CSS中。 但它似乎不起作用,它要么不会响应,要么会干扰我的其他分区和元素 我有一张照片: (视频元素的容器的背景色为黄色) 代码如下: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
.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的注意力消失了。