Derek 朕會功夫
Derek 朕會功夫

Reputation: 94319

Backface still visible even it is set to "hidden"

I have created a simple "flip card" in CSS3, and when a user hovers over the card, it would flip downward and show the other side. backface-visibility is set to hidden so the back face will not be shown. However, when I try flipping the card, the backside is still showing up.

So I have taken a look in the working examples I found, and interestingly I have almost the same thing as his, and his does work but not mine. (How is that even possible?!) Following an answer here also does not work (because I have already set everything backface-visibility to hidden).

Here's a piece of my code:

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

Any idea on why this happened?

Upvotes: 3

Views: 152

Answers (1)

a better oliver
a better oliver

Reputation: 26828

A small addition does the trick:

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

Without or with another prefix for non-webkit browsers, depending on their support.

Upvotes: 3

Related Questions