响应背景视频

时间:2015-02-09 14:13:24

标签: html css html5

我希望将我的视频背景设为: http://www.teektak.com/

我遇到的问题是我的视频是响应式的,但它固定在左侧。我无法弄清楚如何制作它,以便在调整时水平居中于窗口。

以下是测试网站的链接,以了解我在说什么:https://robotplaytime.paperplane.io/

HTML

<body>
    <video poster="images/robotPlaytimeVideo.png" id="bgvid" autoplay loop muted>
        <source src="images/robotPlaytimeVideo.mp4" type="video/mp4">
    </video>
</body>

CSS

html,
body {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
video { 
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -100;
    background: url(../images/robotPlaytimeVideo.png) no-repeat;
    background-size: cover;
}

3 个答案:

答案 0 :(得分:0)

要让视频占据整个屏幕尺寸:

video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

答案 1 :(得分:0)

将这些CSS规则添加到您的身体(视频的父容器):

text-align: center; /* ensures the image is always in the h-middle */
overflow: hidden; /* hide the cropped portion */

将这些CSS规则添加到您的视频中:

display: inline-block;
position: relative; /* allows repositioning */
left: 100%; /* move the whole width of the image to the right */
margin-left: -200%; /* magic! */

大部分内容都直接来自Bryce Hanscomb对另一个类似问题的回答:How to center crop an image (<img>) in fluid width container

以下是一个jsfiddle,以防万一: http://jsfiddle.net/pLj0gcpu/

(请注意,此小提琴中的标记和样式是从您的指定网址中提取的)

答案 2 :(得分:0)

如果您想使某些内容水平居中,请这样做

left: 50%;
transform: translateX(-50%);

请注意,您还需要设置一个“位置”