我无法让我的动画顺利旋转。元素完成旋转后,您可以看到文本“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); }
}