在 html 标签视频前添加重复图片
Add a repeated image in front of a html tag video
我创建了一个 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 但它不起作用。
如评论中所述,将 #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>
我创建了一个 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 但它不起作用。
如评论中所述,将 #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>