CSS视频垂直背景

时间:2018-12-01 16:04:09

标签: html css

我正在制作自适应视频作为背景。我希望此视频的高度为100vh,并在用户使用垂直设备方向(例如电话)以保持宽高比时自动裁剪宽度。我也想删除您在下图中看到的白色条。该怎么做?

video{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100vw;
}

@media (pointer:coarse) {
  @media (hover: none), (hover:on-demand) {
    video {
      height:100vh;
    }
  }
}
<video src="http://techslides.com/demos/sample-videos/small.mp4" autoplay muted loop></video>

enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道您的背景处理方法是否适用于视频,但是您可以这样做:

<video id="video">
<source/>
</video>

#video{
  position: fixed;
  right: 0;
  bottom:0;
  min-width: 100%; 
  min-height: 100%;
}

这将导致全屏视频在父容器比例不同时被裁剪。

如果要将其用作背景,只需使用内容位置固定的另一个容器即可。您可以在这里找到完整的示例:https://www.w3schools.com/howto/howto_css_fullscreen_video.asp