jquery - 为什么 webkit 转换会覆盖元素的 z-index 值?

标签 jquery html css z-index

所以我将两个 div 堆叠在一起,以实现卡片翻转效果。参见 jsFiddle .在 DIV 顶部有一个 Flip 按钮,单击它会向容器添加一个“翻转”类,将 Back Slide 翻转到 View 中。

问题来了:当向后滑动进入视野时,-webkit-transform: rotateY(180deg) 值似乎覆盖了“翻转”按钮的 z-index 值,因此任何东西在堆叠的 DIV 顶部放在后面。

我找到了 this stackoverflow question在研究这个问题时,添加 -webkit-transform: translate3d(0px, 0px, 0px) 对我没用。

这是 HTML 标记:

<div class="carousel-slide current">
  <div class="flipper">
    <div class="fl front">
        <img src="http://placehold.it/411x274/ff9900/fff" />
    </div>
    <div class="fl back">
        <img src="http://placehold.it/411x274/59a5d1/fff" />
    </div>
  </div> 

  <a class="btn-flip" href="#">Flip</a>
</div>

您可以在 jsFiddle 中查看 CSS/JS .

最佳答案

问题是,当您在 3D 中工作时,大多数 z 维度都必须在 3D 中设置。并且 z-index 变得越来越不相关。

您可以解决将按钮置于最前面(3D 模式)的问题

.btn-flip {
    ....
    -webkit-transform: translateZ(1px);
}

fiddle

关于jquery - 为什么 webkit 转换会覆盖元素的 z-index 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22163807/

相关文章:

javascript - 如何判断是否支持window.confirm()?

html - div 上的 CSS 光标指针不起作用

jquery - 如何在单击事件上使用 jQuery、Waypoints 扩展?

html - Microsoft Edge 上不显示控件

javascript - Rubaxa 可使用 polymer 排序/拖放不起作用,具体取决于显示 :

javascript - 添加滚动条而不缩小div

css - 字体在 Django 中不起作用

javascript - 模态对话框在网站中默认打开一次

javascript - 单击时显示复选框数据

javascript - 如何在 div 中垂直居中图像?