2013-07-24 94 views
3

這是我的CSS設置:Firefox的過渡不工作

#element1, #element2{ 
    -webkit-transition: left 0.3s; 
    -moz-transition: left 0.3s; 
    -o-transition: left 0.3s; 
    transition: left 0.3s; 
} 

body.open #element1, body.open #element2 { 
    left: 245px; 
} 

的問題是過渡只是不工作在Firefox,它在所有其他瀏覽器的罰款。

+0

你可以發佈html嗎? – user1721135

+0

HTML並不是什麼特別的東西,我只有那些我想要動畫的2 div。 –

+0

動畫懸停?你能在jsfiddle上發佈一個完整的例子嗎? – user1721135

回答

3

您需要爲Firefox設置一個起始左側(現在是Chrome)。

#element1, #element2{ 
    left: 0px; 
    -webkit-transition: left 0.3s; 
    -moz-transition: left 0.3s; 
    -o-transition: left 0.3s; 
    transition: left 0.3s; 
} 

你總是爲任何轉換設置一個默認值會更好。這樣你可以完全控制。

+0

使用小提琴的工作示例:http://jsfiddle.net/sK7Wk/3/ – ericjbasti

+1

Firefox和Chrome都需要初始左值才能繼續工作。 – mileusna

+0

沒有爲我工作。 –