HTML5视频-在其上方覆盖div

所以我有以下代码:

<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>
.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,视频在其后面显示为背景。所以这是问题所在:
右键单击视频时,我可以看到诸如取消静音,全屏,暂停,播放速度,显示/隐藏控件/统计信息,查看/复制视频,保存,共享电子邮件视频等选项。这就是为什么我在z-index: -1;上添加.video-container的原因。但是现在我不能在.text div中选择任何文本了?真的很疯狂。我添加了javascript / jquery标记,以防出现JS解决方案。但是我宁愿接受标记/ css解决方案,因为用户可以随时禁用JS ...
最佳答案

对元素进行Z索引编制时,您需要确保对要分层的其他元素进行Z索引编制。


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

https://stackoverflow.com/questions/31193586/html5-video-overlay-a-div-above-it
源自这里

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值