在html标记视频前添加重复图像

时间:2017-09-21 14:45:33

标签: html css html5-video overlay

我创建了一个带视频的div,在视频前面我想添加一个重复的png图像(小方块1x1px)。

HTML

<div id="video-background"></div>
<div id="video-wrap">
    <video id="loop-video" loop preload="auto" src="vid.mp4" autoplay>
    </video>
</div>

CSS

#video-background {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 600px;
  background-image: url('../img/imgtrama.png');
  background-repeat: repeat;
}
#video-wrap {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 600px;
}
#video-wrap #loop-video {
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

无论我把平方背景放在哪里,我都会看到没有它的视频。

我尝试使用z-index但它无效。

1 个答案:

答案 0 :(得分:2)

如评论中所述,将#video-background div放在#video-wrap div中。我还调整了一些CSS以使其工作:

#video-background {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('http://placehold.it/50x50');
  background-repeat: repeat;
  opacity: .8;
}
#video-wrap {
  overflow: hidden;
  position: relative;
}
#video-wrap #loop-video {
  width: 100%;
}
<div id="video-wrap">
    <video id="loop-video" loop preload="auto" src="http://techslides.com/demos/sample-videos/small.mp4" autoplay></video>
    <div id="video-background"></div>
</div>