首页 > 解决方案 > CSS中视频右下角的覆盖div

问题描述

是否可以在元素上覆盖某些video内容而不必div像下面的示例中那样设置容器的高度和宽度?

.container {
  position: relative;
  width: 640px;
  height: 360px;
}

.overlay {
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 18px;
  padding: .2em .2em;
  background-color: #fefefe;
}

video {
  position: absolute;

}
<div class="container">
  <video src="https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_5MB.mp4" width="640" height="360"></video>
  <div class="overlay">Overlay</div>
</div>

标签: htmlcssvideocss-position

解决方案


我发现的一种解决方案是将视频元素的宽度和高度设置为容器 div 大小的 100%。

我修改了代码片段,以便您可以检查下面的结果。

.container {
  position: relative;
}

.overlay {
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 18px;
  padding: .2em .2em;
  background-color: #fefefe;
  z-index: 999;
}

video {
  width: 100%;
  height: 100%;
}
<div class="container">
  <video src="https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_5MB.mp4" width="640" height="360"></video>
  <div class="overlay">Overlay</div>
</div>


推荐阅读