【问题标题】:Backface still visible even it is set to "hidden"即使设置为“隐藏”,背面仍然可见
【发布时间】:2013-03-16 18:04:53
【问题描述】:

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

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

这是我的一段代码:

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

知道为什么会这样吗?

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    添加一个小技巧就可以了:

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

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

    【讨论】:

    • 唯一支持transform-style的非WebKit浏览器是Firefox,它支持不带前缀。
    • 你说对了一部分。不带前缀的支持仅在最新版本的 Firefox 中提供。 IE10 也支持transform-style,但不支持值preserve-3d
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2017-04-17
    相关资源
    最近更新 更多