javascript - HTML5 视频 - 在其上方覆盖一个 div

标签 javascript jquery css html video

所以我有以下代码:

<div class="content">
    <div class="video-container">
        <video controls="true" autoplay="autoplay" loop="loop" muted="muted" preload="auto">
            <source src="/videos/bg-video.mp4" type="video/mp4">
            <source src="/videos/bg-video.ogv" type="video/ogv">
            Please upgrade your browser so that it supports HTML5 videos.
        </video>
    </div>
    <div class="text"><!-- ... --></div>
</div>

这就是 CSS:

.content {
    position: relative;
    z-index: 5;
}

.video-container {
    top: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

video {
    z-index: -1;
    height: auto;
    position: relative;
    min-height: 100%;
    min-width: 100%;
}

因此 .text div 用作页面的实际内容。它是页面中间的一个 div,视频显示为它后面的背景。所以这是问题所在: 当我右键单击视频时,我可以看到取消静音、全屏、暂停、播放速度、显示/隐藏控件/统计信息、查看/复制视频、保存、共享电子邮件视频等选项。这就是我在 .video-container 上添加 z-index: -1; 的原因。但是现在我无法在我的 .text div 中选择任何文本?!这真是令人沮丧...我添加了 javascript/jquery 标记以防有 JS 解决方案。但是我宁愿接受标记/CSS 解决方案,因为用户可以随时禁用 JS...

最佳答案

当对一个元素进行 z 索引时,您需要确保对您正在分层的其他元素也进行 z 索引。

.text{
    position: relative;
    z-index: 9;
}

关于javascript - HTML5 视频 - 在其上方覆盖一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193586/

相关文章:

javascript - 结束 .each 和 setTimeout()

javascript - 动画性能 jQuery、css transition ?我怎样才能在这里有更好的表现?

javascript - 如何让php页面从html页面接收ajax帖子

javascript - 我如何将 Cordova 与 Meteor 和 React 一起使用?

javascript - 问题 : XMLHttpRequest - handle server connection lost

全屏 HTML5 中的 javascript 打开(页面元素)在 Internet Explorer 中失败

javascript - 如何在页面加载时运行 jquery 函数?

javascript - 存储 JWT 的 session 对象 + 在 node.js 后端处理刷新 token

javascript - Jquery 自动完成链式请求

当 div 以负边距定位时,CSS overflow-x 不会隐藏