Css 制作100%高度和100%宽度的嵌入式视频

Css 制作100%高度和100%宽度的嵌入式视频,css,html5-video,Css,Html5 Video,我想制作一个100%高度和100%宽度的视频。我真的不需要保持纵横比,但如果有一个很小的解决方案,那就太好了 我找到的最后一个解决方案是: HTML: 这个解决方案的问题是它总是高于100%。如果我设置了一个最大高度,那么它将缩小视频的宽度 有什么建议吗?如果我正确理解您的问题,您是在寻找一种方法来拉伸视频以适应屏幕? 如果是这样的话,那么你正在寻找这样的东西: .video video { object-fit: cover; } 资料来源: 如果您试图将视频的宽度或高度调整到100

我想制作一个100%高度和100%宽度的视频。我真的不需要保持纵横比,但如果有一个很小的解决方案,那就太好了

我找到的最后一个解决方案是:

HTML:

这个解决方案的问题是它总是高于100%。如果我设置了一个最大高度,那么它将缩小视频的宽度


有什么建议吗?

如果我正确理解您的问题,您是在寻找一种方法来拉伸视频以适应屏幕? 如果是这样的话,那么你正在寻找这样的东西:

.video video {
    object-fit: cover;
}
资料来源:

如果您试图将视频的宽度或高度调整到100%(取决于哪个更大),那么您的CSS应该如下所示:

.video video {
    object-fit: cover;
}

这将使您的视频100%显示在视口(屏幕)中:

如果要保持视频的纵横比,请将最后4行替换为:

.video video {
    max-height: 100vh;
    max-width: 100vw;
}
如果希望视频在屏幕中居中,请将以下规则添加到其中:

.video video {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
}
.video {
    padding: 0; 
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: block;
    background-color: rgba(0,0,0,.35);
}
.video video {
    height: 100vh;
    width: 100vw;
}
.video video {
    max-height: 100vh;
    max-width: 100vw;
}
.video video {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
}