2013-01-31 12 views
5

RotateY'ye ters çevirmek için bir div döndürme transform: rotateY ebeveyni transform: rotateY ebeveyine sayabilir mi?

Örneğin rotateY(-45deg) numaralı bir ebeveyn div'um varsa
, tüm çocukları -45deg olacaktır.
Çocuklara, döndürme işleminden etkilenmeyecek şekilde görünmesini sağlamak için neden rotateY(45deg) ekleyemiyorum?

Demo: http://jsfiddle.net/eBT4A/CSS3 dönüşümü: ebeveyni

cevap

0

Hiçbir döndürülmesi etkilenen gibi bu sorulara aynı eksen noktasını set yalnızca görünmesi için, üst div rotateY (-45deg) sahip çocuklara rotateY (45deg) ekleyebilir iki rotasyon, aynı pivot noktasını uygulamak değil demo örnekte

,

bu deneyin ...

<html> 
    <head> 
     <style type="text/css"> 
      body { 
       -webkit-perspective: 500; 
      } 
      #content { 
       position:absolute; 
       top: 0px; 
       left: 0px; 
       width: 300px; 
       height: 500px; 
       background: #000; 
       -webkit-transform-origin: 0px 0px; 
       -webkit-transform: rotate(45deg); 
       -moz-transform-origin: 0px 0px; 
       -moz-transform: rotate(45deg); 
      } 
      #element { 
       position:absolute; 
       top: 0px; 
       left: 0px; 
       width: 50px; 
       height: 50px; 
       background: #f00; 
       -webkit-transform-origin: 0px 0px; 
       -webkit-transform: rotate(-45deg); 
       -moz-transform-origin: 0px 0px; 
       -moz-transform: rotate(-45deg); 
      } 
     </style> 
    </head> 
    <body> 
     <div id="content"> 
      <div id="element"></div> 
     </div> 
    </body> 
</html> 
0

Sen ebeveyne korumak-3d eklemeniz gerekir:

olarak bildiğim kadarıyla
body { 
    -webkit-perspective: 500; 
} 
#content { 
    position:fixed; 
    top: 20px; 
    left: 0; 
    width: 300px; 
    height: 500px; 
    background: #000; 
    -webkit-transform-origin: 0 0; 
    -webkit-transform: rotateY(45deg); 
    -webkit-transform-style: preserve-3d; 
} 
#element { 
    position:fixed; 
    top: 20px; 
    left: 50%; 
    width: 50px; 
    height: 50px; 
    background: #f00; 
    -webkit-transform-origin: 0 0; 
    -webkit-transform: rotateY(-45deg); 
} 

updated fiddle

, IE çalışmaz.