html - iframe 作为 div 背景,内部可见内容且可点击
问题描述
我必须将 Vimeo 设置为包含 CTA 框的 div 的背景。我找到了一些示例,并根据需要使视频背景全屏和响应成为可能。但我发现里面的 CTA 框和按钮不可点击,因为用于将视频返回 div 的“z-index”。
使用 z-index 来回移动元素
.vimeo-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display:flex;
pointer-events: none;
overflow: hidden;
}
.vimeo-wrapper iframe {
width: 100vw;
height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
min-height: 100vh;
min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}.content{
display:flex;
align-items:center;
justify-content:center;
z-index:1;
flex-wrap:wrap;
}.content,h2{
width:100%;
text-align:center;
color:white;
}
.CTA-wrapper{
border:2px solid white;
width:30%;
padding-bottom:2%;
}
div button:hover {
color: yellow;
}
<div class="vimeo-wrapper">
<iframe src="https://player.vimeo.com/video/342964528? background=1&autoplay=1&loop=1&byline=0&title=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<div class="content">
<div class="CTA-wrapper">
<h2>CTA Header</h2>
<button class="btn-success">Click Me</button>
</div>
</div>
</div>
预期:可点击的内部元素、全屏和响应式背景视频结果:不是可点击的内部元素
解决方案
.CTA-wrapper{
position: relative;
z-index: 9999;
}
推荐阅读
- laravel - SQLSTATE [42804] 尝试 heroku 运行 php artisan migrate 时出错
- c++ - C::* 在 typename 参数中是什么意思
- android - 带有服务定位器的 Android MVVM
- javascript - 如何在基于 xy 坐标的 Javascript 中以编程方式单击按钮
- c - 为什么我不能在这里使用 &
- python - 定义一个替换下一个单元格内容的 IPython 魔法
- javascript - 无法从数组Vuex中删除项目
- reactjs - 食谱已发布但未保存
- reactjs - React-Hooks:如何创建具有动态内容的可重用数据表组件
- php - 在php中使用if-else循环动态选择mysql表