Hallo,
ich baue hier gerade eine Seite mit CSS3-Animationen und bin dabei in ein Problem gelaufen. Beim Klick auf den Link "about" startet eine kleine Animation, die als blauer Kreis mit 20 Pixel Durchmesser rechts oben im Browser beginnt, im Endstatus eine schwarze Box mit den Maßen 450x300 Pixel darstellt und dabei mit dem Block auf der rechten Seite ("Hello") unten bündig ist. Damit die Bündigkeit beim Skalieren des Browserfensters erhalten bleibt, habe ich beide DIVs absolutiert positioniert, womit sie aus dem Textfluss herausgehoben werden und sich gegenseitig auch nicht stören sollten.
Mein Problem ist, dass die Boxanimation während ihres Verlaufs und obwohl sie ja mit nur 20 Pixeln startet, offenbar stets das größere Endformat berücksichtigt. Wenn sich der Kreis im Bereich der unteren schwarzen Leiste befindet, zeigt der Browser Scrollbalken an, und auch das rechte DIV ruckelt etwas, bevor die Animation abgeschlossen ist.
Wir bekomme ich das weg? Im ersten Schritt hatte ich ein overflow:hidden auf Box und Keyframes gelegt, was leider nichts brachte. Der nächste Gedanke war, die Größe der schwarzen Box in der Klasse .boxsize zu definieren, diese dann per addClass() und setTimeout(), erst mit einigen Sekunden Verzögerung anzuhängen. Das war leider auch nicht erfolgreich.
Hätte jemand vielleicht noch einen anderen Lösungsansatz?
ich baue hier gerade eine Seite mit CSS3-Animationen und bin dabei in ein Problem gelaufen. Beim Klick auf den Link "about" startet eine kleine Animation, die als blauer Kreis mit 20 Pixel Durchmesser rechts oben im Browser beginnt, im Endstatus eine schwarze Box mit den Maßen 450x300 Pixel darstellt und dabei mit dem Block auf der rechten Seite ("Hello") unten bündig ist. Damit die Bündigkeit beim Skalieren des Browserfensters erhalten bleibt, habe ich beide DIVs absolutiert positioniert, womit sie aus dem Textfluss herausgehoben werden und sich gegenseitig auch nicht stören sollten.
Mein Problem ist, dass die Boxanimation während ihres Verlaufs und obwohl sie ja mit nur 20 Pixeln startet, offenbar stets das größere Endformat berücksichtigt. Wenn sich der Kreis im Bereich der unteren schwarzen Leiste befindet, zeigt der Browser Scrollbalken an, und auch das rechte DIV ruckelt etwas, bevor die Animation abgeschlossen ist.
Wir bekomme ich das weg? Im ersten Schritt hatte ich ein overflow:hidden auf Box und Keyframes gelegt, was leider nichts brachte. Der nächste Gedanke war, die Größe der schwarzen Box in der Klasse .boxsize zu definieren, diese dann per addClass() und setTimeout(), erst mit einigen Sekunden Verzögerung anzuhängen. Das war leider auch nicht erfolgreich.
Hätte jemand vielleicht noch einen anderen Lösungsansatz?
Zuletzt bearbeitet: