Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 背景视频,始终按高度缩放,必要时裁剪宽度_Html_Css_Video - Fatal编程技术网

Html 背景视频,始终按高度缩放,必要时裁剪宽度

Html 背景视频,始终按高度缩放,必要时裁剪宽度,html,css,video,Html,Css,Video,如果之前有人问过,我会道歉,但我已经检查了很多其他相关的线程,它们并不是我想要的 所以我有一个1280x720视频,我希望它能成为我页面的视频背景。我希望它始终缩放以适应视口高度,但不更改纵横比 这意味着如果视口的宽度大于16:9,那么我可以在侧面设置黑色条/字母框 但是,如果视口的宽度小于16:9,则视频的侧面将被裁剪(我对此没有意见,因为视频的所有重要部分都在中间) 你建议我怎么做?这让我抓狂。好吧,如果没有一个有效的例子,很难给出一个肯定有效的建议,但这里可能会有一些东西让你朝着正确的方向

如果之前有人问过,我会道歉,但我已经检查了很多其他相关的线程,它们并不是我想要的

所以我有一个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;
}
代码是直截了当的