【发布时间】:2013-09-21 18:31:07
【问题描述】:
此处的示例代码:
我想创建一个可以通过 CSS rotateY 翻转的“卡片”。轮换基于David Walsh's CSS Flip Animation,原则上效果很好。
但是,在我的示例中,我在卡片的每一面都有一个 :after 伪元素,用于创建类似纸的阴影效果。这个伪元素通过否定的z-index:-1; 放在卡片后面。这适用于“前”卡,但不适用于旋转后,也不适用于“后”卡。
jsFiddle 示例代码显示了我的问题(目前仅包含 webkit 前缀)。在初始状态下,一切看起来都符合预期。 :after 伪元素“INVISIBLE”只是部分可见。当您通过切换按钮翻转卡片时,会发生两件事:
- 前面的卡片
:after元素变得可见。这不是故意的。 - 背面卡片
:after元素可见,但在z-index:-1;应使其不可见的框中也可见。也不是有意的。
我设法解决了 1. 通过使用 JavaScript 向 .front 添加一个类,这会改变 :after 的可见性。但是,我无法解决 2。我尝试了不同的 z-index 值,但这些似乎根本没有任何效果。
我想知道是否有解决这两个问题的聪明方法。任何帮助表示赞赏!
【问题讨论】:
标签: html css css-transforms