Html 背景视频,始终按高度缩放,必要时裁剪宽度
如果之前有人问过,我会道歉,但我已经检查了很多其他相关的线程,它们并不是我想要的 所以我有一个1280x720视频,我希望它能成为我页面的视频背景。我希望它始终缩放以适应视口高度,但不更改纵横比 这意味着如果视口的宽度大于16:9,那么我可以在侧面设置黑色条/字母框 但是,如果视口的宽度小于16:9,则视频的侧面将被裁剪(我对此没有意见,因为视频的所有重要部分都在中间)Html 背景视频,始终按高度缩放,必要时裁剪宽度,html,css,video,Html,Css,Video,如果之前有人问过,我会道歉,但我已经检查了很多其他相关的线程,它们并不是我想要的 所以我有一个1280x720视频,我希望它能成为我页面的视频背景。我希望它始终缩放以适应视口高度,但不更改纵横比 这意味着如果视口的宽度大于16:9,那么我可以在侧面设置黑色条/字母框 但是,如果视口的宽度小于16:9,则视频的侧面将被裁剪(我对此没有意见,因为视频的所有重要部分都在中间) 你建议我怎么做?这让我抓狂。好吧,如果没有一个有效的例子,很难给出一个肯定有效的建议,但这里可能会有一些东西让你朝着正确的方向
你建议我怎么做?这让我抓狂。好吧,如果没有一个有效的例子,很难给出一个肯定有效的建议,但这里可能会有一些东西让你朝着正确的方向前进 在视频周围创建一个具有绝对位置的包装,并使用flexbox将内容(视频)居中放置在页面中心,然后为其提供黑色背景。您可以通过以下方式实现:
.wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
background: #000000;
}
video {
width: auto;
height: auto;
max-width: 100vw;
max-height: 100vh;
}
您可能需要在视频中使用CSS,可能如下所示:
.wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
background: #000000;
}
video {
width: auto;
height: auto;
max-width: 100vw;
max-height: 100vh;
}
像这样的东西应该会给你你想要的结果,或者至少接近它们。(不过,我没有对此进行测试)
希望这至少能给你一些想法,如果它不起作用。在将来,最好添加您当前的代码,以便我们更容易看到您实际尝试过的内容。好吧,如果没有一个有效的示例,很难给出一个肯定有效的建议,但这里可能有一些东西可以帮助您朝着正确的方向前进 在视频周围创建一个具有绝对位置的包装,并使用flexbox将内容(视频)居中放置在页面中心,然后为其提供黑色背景。您可以通过以下方式实现:
.wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
background: #000000;
}
video {
width: auto;
height: auto;
max-width: 100vw;
max-height: 100vh;
}
您可能需要在视频中使用CSS,可能如下所示:
.wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
background: #000000;
}
video {
width: auto;
height: auto;
max-width: 100vw;
max-height: 100vh;
}
像这样的东西应该会给你你想要的结果,或者至少接近它们。(不过,我没有对此进行测试)
希望这至少能给你一些想法,如果它不起作用。将来,最好添加您当前的代码,以便我们更容易看到您实际尝试过的内容。我之前也遇到过同样的问题。我就是这样解决的
.containervideo {
width: 100%;
height: 100%;
position: absolute;
padding: 0;
margin: 0;
left: 0px;
top: 0px;
overflow: hidden;
}
代码是直截了当的。我之前也遇到过同样的问题。我就是这样解决的
.containervideo {
width: 100%;
height: 100%;
position: absolute;
padding: 0;
margin: 0;
left: 0px;
top: 0px;
overflow: hidden;
}
代码是直截了当的