【发布时间】:2014-10-10 08:17:29
【问题描述】:
当我注意到backface-visibility 属性的值为“隐藏”时,我正在处理我的页面上的旋转 CSS3 转换。我已经在JSFiddle 中重现了这个问题。
HTML:
<div class="card">
<div class="front">
<button>Flip to the back face</button>
</div>
<div class="back">
<button>Flip to the front face</button>
</div>
</div>
此代码应表示一张卡片,其正面具有“正面”div,背面具有“背面”div。我使用backface-visibility 属性来避免卡片翻转时正面的镜像内容出现在卡片上。
如果您在 Firefox 中打开 fiddle,您会注意到单击“翻转”按钮将导致页面右侧出现镜像的“翻转”按钮,尽管将 backface-visibility 属性设置为“隐藏”对于前面的 div。单击“翻转”按钮(不是镜像的)会将卡片翻转到其原始位置,并且镜像的“翻转”按钮将消失。
如果您在 Chrome 中打开 fiddle,单击“翻转”按钮不会创建镜像的“翻转”按钮,这很好。不幸的是,背面的“翻转”按钮不再可点击。
总而言之,backface-visibility 属性的行为在两种浏览器中都是不受欢迎的。如何更改我的代码,以使镜像内容不可见并且在两个浏览器中都可以点击?
更新:将“后”div 的 background 设置为 #FFF(或任何颜色)使其不透明,在 Firefox 中运行小提琴时隐藏“前”div 中的镜像按钮。 Chrome 的问题仍然存在。
【问题讨论】:
标签: html css css-animations css-transforms