背景全屏视频位置:顶部中心

时间:2018-04-06 07:42:31

标签: html css

我尝试在我的网站上放一个视频。它应该始终覆盖整个屏幕。如果视频在侧面或底部被切割,则没有问题。视频中最重要的部分位于中间位置。 如果您希望视频的中心始终可见,我已经找到了可以很好运行的代码。但我希望顶部(和中间)可见。

这是我目前的代码。



.vidwrap {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    overflow: hidden;
}



video {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%;
    height: auto;
    width: auto;
    display: block;
}

 
    <div class="vidwrap">
        <video autobuffer="" autoplay="">
            <source src="video/background-video.mp4" type="video/mp4">
        </video>
   </div>
&#13;
&#13;
&#13;

在此代码中,顶部保持可见但不再在中心对齐:

&#13;
&#13;
.vidwrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color:  blue;
}



video {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    min-width: 100vw;
    min-height: 100vh;
    overflow: hidden;
&#13;
   
    <div class="vidwrap">
        <video autobuffer="" autoplay="">
            <source src="video/background-video.mp4" type="video/mp4">
        </video>
    
    </div>
&#13;
&#13;
&#13;

我无法将这些代码整合在一起。你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

&#13;
&#13;
.vidwrap {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: #00f;
}



video {
      min-height: 100%;
      min-width: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%,-0);
}
&#13;
<div class="vidwrap">
        <video autobuffer="" autoplay="">
            <source src="https://www.rmp-streaming.com/media/bbb-360p.mp4" type="video/mp4">
        </video>
    
    </div>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

对于正在寻找答案的每个人。我的代码现在似乎完美无缺(至少它做了我想做的事情:D)

这是我在nidhi的帮助

之后的代码

&#13;
&#13;
.vidwrap {
    position: absolute;    
    width: 100%;
    height: 100%;
    overflow: hidden;
 }
 
 
video {
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%,-0);
}
&#13;
<div class="vidwrap">
        <video autobuffer="" autoplay="">
            <source src="video/background-video.mp4" type="video/mp4">
        </video>
    
</div>
&#13;
&#13;
&#13;

谢谢!