たくさんのボックスがあるページがあります。ボックスには4種類あります。4つの異なるcss3トランジションが必要です。
ボックス1-ホバーでY軸を反転<-これは問題なく動作します
ボックス2-ホバーでX軸を反転<-これは問題なく動作します
ボックス3-ホバーでフェード効果<-これは完璧に動作します
ボックス4-X軸とY軸を斜めに反転しますホバー時<-このソートは最初は機能しますが、その後は機能しません
各ボックスには同じマークアップがあります。
<div class="box box-4">
<div class="inner-container">
<div class="front"><img src="some_pic.jpg"></div>
<div class="back">
<div class="tools"><!-- some links and stuff --></div>
</div>
</div>
</div>
したがって、ボックス4が開始されたとき、それは完璧に見えます。前面は正しい方向にあり、背面は本来あるべき姿で隠されています。それにカーソルを合わせると、アニメーションは右に始まり、対角軸(左上隅から右下隅)で反転しますが、アニメーションが終了すると、前面(背面の後ろに表示されますが、逆になります)背中に垂直です!
私は考えられるすべての方法でCSS値を微調整しました、私はたくさんのデモを見ました、何が問題なのですか?!
CSS:
.box-4 { -webkit-perspective:1200px; }
.box-4 .inner-container {
width:100%; height:100%; position:relative;
-webkit-ransition:all 0.4s ease-in-out;
-webkit-transform-style:preserve-3d;
}
.box-4 .back {
width:100%; height:100%; position:absolute; top:0; left:0;
background-color:rgba(0,0,0,.6);
-webkit-backface-visibility:hidden;
-webkit-transform-style:preserve-3d;
}
.box-4:hover .inner-container { -webkit-transform:rotate3d(45,45,0,180deg); }
.box-4 .back { -webkit-transform:rotate3d(45,45,0,-180deg); }
注:ここでは簡単にするために-webkit-スタイルのみを示していますが、実際のCSSには、-moz-、-o-、-ms-、および通常のプレフィックスなしのバリアントもあります...