类:hover适用于Firefox但不适用于Chrome或IE9

时间:2013-03-05 10:12:20

标签: css google-chrome firefox internet-explorer-9 rotateanimation

这里的问题,我想让这个文字在鼠标悬停时旋转,这段代码在Firefox上完美运行,但在Chrome(版本25.0.1364.97米)和IE9

上都不行

http://jsfiddle.net/B2u4j/1/

<div class="holder circulate" > Hello World </div>

CSS

.holder {
border: 10px solid #FFFFFF;
float: left;
margin-left:0px;
margin-top:0px;
box-shadow: 2px 2px 5px #333333;
overflow: hidden;
transition: all 0.5s Ease;
 }

.circulate:hover {

transform: rotate(360deg);
-ms-transform: rotate(360deg); /* IE 9 */
-webkit-transform: rotate(360deg); /* Safari and Chrome */
-o-transform: rotate(360deg); /* Opera */
-moz-transform: rotate(360deg); /* Firefox */  
}

2 个答案:

答案 0 :(得分:2)

您需要为transition添加供应商前缀属性,以便更好地跨浏览器支持。

.holder {
    border: 10px solid #FFFFFF;
    ...
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
    }

您可以在http://css3please.com/

了解哪些浏览器需要为哪些属性添加前缀?

答案 1 :(得分:0)

使用-webkit-transition: all 0.5s Ease;