okey,简单的css翻转
.container
.flipper.A
.front
.back
.flipper.B
.front
.back
对我来说很重要,.front
和.back
都有负top
和left
绝对位置
.flipper
尺寸为0x0
当flipper A
旋转180度时,.back
可见,如果他们的位置相交,则会错误地与其他.flippers
进行互动。例如,我点击鳍状肢B中的链接,但如果A超过B,则无法点击鳍状肢A中的链接
工作示例在这里http://jsfiddle.net/attenzione/g2at2/ - 你几乎可以点击测试1,而不是点击测试3
此类情况仅出现在webkit浏览器
上有任何帮助吗?这是webkit的错误吗?
答案 0 :(得分:1)
只需将您想要的div放在前面(在3d空间中)
CSS
div.flipped {
-webkit-transform: rotateY(180deg) translateZ(-1px);
z-index: 2;
}
translateZ将它移向你
答案 1 :(得分:0)
你的内部.block有绝对定位的原因吗?这就是造成这个问题的原因。如果你必须在内部块上使用绝对定位,那么有两种方法围绕它。
你可以溢出隐藏外部元素(.flipper) 或者你可以在unflipped元素上添加指针事件:none,请记住这只能回到IE9
你应该尽量不要使用绝对定位,因为它不需要。