2016-08-02 10 views
1

Ich möchte einen Übergang für ein Element hinzufügen, wenn ich seine Position ändere (von static bis fixed).Übergang bei Positionsänderung in css

Ich habe versucht, einen Übergang zu tun: transition: position 2s linear;, aber es tut eigentlich nichts. Kann ich noch etwas versuchen?

Dank

+2

Könnten Sie bitte weitere Details dazu angeben, was Sie erreichen möchten? –

+0

Die Eigenschaft position ist nicht animierbar/änderbar. –

Antwort

1

Sie die Erklärung richtig verwenden, können Sie jedoch nur numerische Werte übergehen - das ist, weil Übergang dazwischen Schritte für die beiden Werte berechnen können Sie zwischen sind übergehen, und während 0% und 100% Zwischen diesen Schritten gibt es keinen Wert für Dreiviertel-fest-viertel-statisch.

Die working draft for the transition shorthand hat ein paar Hinweise darauf, was vernünftig animiert werden kann.

Mit anderen Worten, Sie werden nicht in der Lage sein, dies mit dem Übergang zu animieren, so dass der einzige mögliche Weg wahrscheinlich durch JS an diesem Punkt ist. Mit dem von Ihnen bereitgestellten Code ist das jedoch unmöglich zu sagen.