アニメーションをスムーズに回転させるのに問題があります。要素の回転が完了すると、「pop」というテキストがわずかに左に移動するのがわかります。フォントサイズによっては、これが発生する場合と発生しない場合がありますが、正確なフォントサイズを設定せずにこれを解決する方法を見つけたいと思っています (フォールバックフォントは同じサイズではなく、同じ問題が発生するため) )。ブラウザにもよりますが、Chrome では問題なく表示されますが、FireFox でははっきりと確認できます。
FireFox でこれを試してみてください: http://jsfiddle.net/SGVNr/ (一番下のボックスに) テキストのナッジが残っているのがわかりますか?
div {
height: 100px;
width: 100px;
margin: 30px;
background: blue;
font: 29px/100px Arial, sans-serif;
color: #fff;
text-align: center;
}
#good {
font-size: 30px;
}
div:hover {
-webkit-animation: move 0.7s ease-out forwards;
-moz-animation: move 0.7s ease-out forwards;
animation: move 0.7s ease-out forwards;
}
@-webkit-keyframes move {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(90deg); }
}
@-moz-keyframes move {
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(90deg); }
}
@keyframes move {
0% { transform: rotate(0deg); }
100% { transform: rotate(90deg); }
}