2011-12-02 65 views
2

我想將轉換轉換應用到<div>,然後能夠將該<div>返回到其原始位置。CSS3變換:如何撤消變換操作?

應用與否定值相同的操作的DIV在屏幕不會回到原來的地方:

  • 應用翻譯:-webkit-transform: translate(300px, 400px);

  • 「撤消」效果不工作:-webkit-transform: translate(-300px, -400px);

我想控制撤消級別,所以重置變換不是一個選項。

回答

4

我不認爲你可以將相同的轉換函數的多個實例應用到元素。我覺得第二個-webkit-transform:translate();聲明代替第一個,而不是代理另外給它。

-webkit-transform: translate(0, 0);應該將元素返回到其原始位置(翻譯前)。請參閱:

+1

準確地說,你不會期望一個規則'font-size:12px;'然後另一個規則'font-size:16px;'導致28個像素高的字母。 – robertc

+0

-webkit-transform:translate(0,0);做的伎倆,非常感謝! – eabait

+0

非常歡迎,很樂意提供幫助。 –

2

在應用轉換之前,您可以保存當前值-webkit-transform。撤消時只需恢復保存的值。

+0

好主意 - 如果你想多可撤銷的變換應用到一個元素,你需要做到這一點。 –

+0

我也會探討這個選項,謝謝! – eabait