全宽vimeo包装背景

not*_*hos 10 html css video iframe fluid-layout

我正在尝试创建一个全宽iframe vimeo背景覆盖在我的身体div中的模式.视频被覆盖覆盖,因此无法点亮.我试过给视频100%的宽度和高度,但没有运气覆盖屏幕..我试图让视频弹出500x250像素.

HTML

 <div class="video">    
    <iframe src="//player.vimeo.com/video/82123812?title=0&amp;byline=0&amp;portrait=0&amp;color=3a6774&amp;autoplay=1&amp;loop=1" width="960" height="540" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>  
    <div class="overlay"></div> 
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

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

.video .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/overlay-pattern.png) repeat;
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*son 23

您需要设置iframe的宽度和高度以及它的包装器.我还为运气添加了一些z索引!

嘿蠢叫,这是一个小提琴:http://jsfiddle.net/n28Ef/1/

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

.video iframe {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.video .overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; 
    background: url(../img/overlay-pattern.png) repeat;
}
Run Code Online (Sandbox Code Playgroud)

  • 我只是因为"嘿呀呀呀"的评论而向上投票. (4认同)

Chr*_*ois 20

此解决方案background-size: cover在完整CSS中使用iframe而不是图像复制css属性.

首先,将你的vimeo iframe放在一个包装器中:

<div class="iframe-wrapper">
  <iframe src="https://player.vimeo.com/video/123456789?autoplay=1&loop=1&byline=0&title=0">
</div>
Run Code Online (Sandbox Code Playgroud)

然后应用这些样式:

/* Makes a fixed background wrapper
which the user cannot interact with */

.iframe-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

/* Make the iframe keep an aspect ratio, and
position it in the middle of its parent wrapper*/

.iframe-wrapper iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)

此外,在Vimeo的情况下,专业帐户使您能够删除播放器的控件.

  • 谢谢!今天我好几个小时都在找这样的东西! (2认同)