HTML <video> 元素导致它和下一个元素之间有空格

标签 html css angular

我有一个视频作为页面的背景。视频正是它需要的地方,但在它和下一个元素之间造成了巨大的差距。当我检查元素时,没有边距或填充,只有大小正确的视频。我不确定差距从何而来或如何消除差距。

<video loop muted autoplay class="bg-video">
  <source src="/assets/images/test.MP4" type="video/webm">
</video>
<h2 class="text-center">NEWS</h2>

这就是 HTML。那里只有视频和下一个元素,即 h2。

CSS:

.bg-video {
 position: relative;
 z-index: -100;
 overflow: hidden;     
 left: 50%;
 transform: translate(-50%, -50%);
}

screenshot of the space (屏幕截图已调整大小)

最佳答案

您可以尝试将您的位置切换为固定位置而不是相对位置,这会将它从元素流中移除并且它不应该能够影响任何其他元素。我做了类似的事情,CSS 是这样的:

#bgvid { 
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: -100;
}

关于HTML <video> 元素导致它和下一个元素之间有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447876/

相关文章:

angular - 如何使 Stencil & Angular Universal 工作

javascript - 从其他事件中选择并打开一个 SELECT 元素

javascript - 影响所有图像的脚本,而不是仅影响包含特定文本的 div 中的图像 (jQuery)

java - JLabel 可以有 img 标签吗

android - <text area> android 上的背景颜色

javascript - 有什么方法可以减少网页中的重复标记或缓存此类常用标记之类的东西?

angular - take(1) 和 unsubscribe 的区别

angular - 居中垫片组

javascript - 如何将非文字添加到像 jQuery 这样的变量中?

html - 如何更改文本中带 * 的标签的颜色