javascript - 即使设置为 "hidden",背面仍然可见

标签 javascript jquery css

我创建了一个 simple "flip card"在 CSS3 中,当用户将鼠标悬停在卡片上时,它会向下翻转并显示另一面。 backface-visibility 设置为 hidden 因此背面不会显示。但是,当我尝试翻转卡片时,背面仍然出现。

所以我查看了 working examples我发现,有趣的是,我和他的东西几乎一样,他的确实有用,但我的不行。 (这怎么可能?!) 关注an answer here也不起作用(因为我已经将所有backface-visibility设置为hidden)

这是我的一段代码:

$(".wrapper").hover(function () {
    $(".flip").stop().transition({
        perspective: '100px',
        rotateX: '-180deg'
    }).toggleClass("down");
}, function () {
    $(".flip").stop().transition({
        perspective: '100px',
        rotateX: '0deg'
    }).toggleClass("down");
});

知道为什么会这样吗?

最佳答案

一个小的添加就可以了:

.flip {
  ...
  -webkit-transform-style: preserve-3d;
}

对于非 webkit 浏览器,不带或带其他前缀,取决于它们的支持。

关于javascript - 即使设置为 "hidden",背面仍然可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15445621/

相关文章:

javascript - 使用 Jquery 选择一个 td 元素

javascript - 获取下一个标签 - jquery

javascript - JQuery AJAX 和 OOP JS 作用域问题

jquery - 如何在 Jquery 中使用其 id 更改行的颜色

javascript - Bootstrap href,指图片URL,不做重定向

javascript - 如何在页面加载前使用 CSS 在响应式 slider 上设置高度

jquery - 更改ddslick中菜单栏的长度

javascript - 删除 JS 嵌套对象数组中任意级别的项目

javascript - 如何使用ajax获取并分离2个php变量?

javascript - 捕获停止传播的事件