Die Animation funktioniert nur, wenn das Display Objekt, position:absolute, oder position:realtive hat. Eine andere Möglichkeit wäre, die Animation durch die Veränderung von margin zu erzeugen.