2013-03-16 92 views
3

我在CSS3中創建了simple "flip card",當用戶將鼠標懸停在卡上時,它會向下翻轉並顯示另一面。 backface-visibility設置爲hidden,因此背面將不會顯示。但是,當我嘗試翻牌時,背面仍然顯示出來。背面仍然可見,即使它被設置爲「隱藏」

所以我看了一下我發現的working examples,有趣的是我和他有幾乎相同的東西,他的確工作,但不是我的。 (這怎麼可能?!)an answer here也不起作用(因爲我已經設置好一切backface-visibilityhidden

這裏有一塊我的代碼:

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

爲什麼這事你知道嗎?

回答

3

添加少量的伎倆:

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

沒有或有其他前綴對非WebKit瀏覽器,這取決於他們的支持。

+0

唯一支持'transform-style'的非WebKit瀏覽器是Firefox,它支持不帶前綴。 – Ana 2013-03-16 09:37:44

+0

你有部分權利。僅在最新版本的Firefox中才提供不帶前綴的支持。 IE10也支持'transform-style',但不支持'preserve-3d'的值。 – zeroflagL 2013-03-16 09:55:39

+0

@zeroflagL - 謝謝,它的確有用。 – 2013-03-16 17:55:32

相關問題