2012-07-27 68 views
0

我试图让一个悬挂在CSS中的3d转换功能。我的代码在这里直接从教程中直接复制,因为无论我多么努力,我都无法正常工作。链接到它是如何应该看起来是:http://desandro.github.com/3dtransforms/examples/card-01.htmlCSS 3d透视关闭

,我的代码是:

<html> 
    <head> 
     <style media="screen">  
      .container { 
       width: 200px; 
       height: 260px; 
       position: relative; 
       -webkit-perspective: 800; 
       } 
      #card { 
       width: 100%; 
       height: 100%; 
       position: absolute; 
       -webkit-transform-style: preserve-3D; 
       -webkit-transition: -webkit-transform 2s; 
       } 
      #card figure { 
       display: block; 
       position: absolute; 
       width: 100%; 
       height: 100%; 
       -webkit-backface-visibility: hidden; 
       } 
      #card .face1 { 
       background: red; 
       } 
      #card .face2 { 
       background: blue; 
       -webkit-transform: rotateY(180deg); 
       } 
      #card:hover { 
       -webkit-transform: rotateY(180deg); 
       } 
     </style> 
    </head> 

    <body> 
     <section class="container"> 
      <div id="card"> 
       <figure class="face1">1</figure> 
       <figure class="face2">2</figure> 
      </div> 
     </section> 
    </body> 
</html> 

就像我说的它从教程字几乎字,我唯一改变的是使用悬停代替按钮。谢谢你的帮助。

回答

1

margin: 0加到figure s。这个例子有一个应用它的外部样式表,所以它不是很明显,它是必要的。

+0

现在完美工作,谢谢。 – jrl589 2012-07-27 22:10:51

0

翻转的初始化是不是与CSS做..它通过文件用javascript做“倒装card.js”:

var init = function() { 
    var card = document.getElementById('card'); 

    document.getElementById('flip').addEventListener('click', function(){ 
    card.toggleClassName('flipped'); 
    }, false); 
}; 

window.addEventListener('DOMContentLoaded', init, false); 

这需要有所改变的onHover选项事件处理程序。

0

有一个包含数字的容器,将数字放在容器添加规则中:margin: 0px;(默认情况下它不是0)。

0

嘿有两个文件utils.js和flip.js ..包括他们与在你的CSS只是使用

-webkit-transform-style 
-moz-transform-style 
-o-transform-style 
transform-style 

让您的3D变换将在每一个浏览器渲染... :)