css - HTML5 视频容器比视频稍大

标签 css html video

我有一个 html5 视频 header ,它按预期工作,只有一个问题,即容器比视频高约 4 个像素。这不会是一个问题,除非容器有一个覆盖视频的嵌入阴影,该阴影也略微延伸到视频下方并且看起来不太好。

我在某处读到在父 div 上设置 display: inline-block 使它只扩展到它的子元素一样大,但是当我尝试时这并没有改变任何东西。

CSS

html {
    height: 100%;
}
body {
    height: 100%;
    margin: 0;
}
video {
    width: 100%;
    height: 100%;
}

.vidContainer {
    position: relative;
    width: 100%;
    height: 100%;
}
.vidShadow {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 500px rgba(0,0,0,.5);
    -moz-box-shadow: inset 0 0 0 500px rgba(0,0,0,.5);
    box-shadow: inset 0 0 0 500px rgba(0,0,0,.5);
}

HTML

<div class="vidContainer">
  <video loop autoplay>
      <source src="media/headerVideo.webm" type="video/webm">
      <source src="media/headerVideo.mp4" type="video/mp4">
  </video>
  <div class="vidShadow"></div>
</div>

最佳答案

请试试这个:

video {
    width: 100%;
    height: 100%;
    display: flex;
}

关于css - HTML5 视频容器比视频稍大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389996/

相关文章:

html - 让元素填充剩余空间

用于将鼠标悬停在一张图片上以在固定位置显示另一张带有描述的 Javascript

javascript - 克隆一个 div 但它的格式不像主 div

javascript - 将图像加载到多个 Canvas 时出现问题

javascript - 访问当前 div 之外的 div 内的元素

android - FFmpeg - 在多个调用中将帧添加到 MP4

android - 从 iOS 到 Android 的点对点视频?

jquery - 将 JQuery 与翻转和透明 Sprite 一起使用

html - 视频背景全屏响应

javascript - 如何使用 Mechanize 处理 JavaScript?