translateY / X verursacht Bildlaufleisten in Firefox

9

Bei Verwendung von translateX oder translateY scheint das Layout der Seite in Firefox betroffen zu sein. Persistente Bildlaufleisten werden generiert, obwohl die CSS-Spezifikation angibt, dass diese Eigenschaften das Layout nicht beeinflussen sollen.

Beispiel: Ссылка und klicken Sie auf die Animation "fadeOutRightBig". Bildlaufleisten werden in allen Browsern (die CSS-Animationen unterstützen) generiert, bleiben jedoch in Firefox erhalten. Liegt das an einem Fehler von Mozilla oder den anderen Browsern? Irgendeine bekannte Lösung?

    
Dan Eden 14.10.2011, 14:54
quelle

3 Antworten

9

Sieht für mich wie ein Fehler aus: Ссылка aber es ist merkwürdig, dass es nicht aufgepasst hat, scheint ziemlich ernst zu mir.

Die Lösung, wenn Sie damit durchkommen, würde den horizontalen Überlauf auf dem HTML-Element verbergen:

%Vor%

Wenn Sie horizontales Scrollen benötigen, wenden Sie es auf das übergeordnete Element an.

    
Duopixel 14.10.2011, 21:23
quelle
9

Eine andere Möglichkeit, dieses Problem zu lösen, ist die Umstellung auf feste Positionierung:

%Vor%

Natürlich kann dies andere Nebenwirkungen haben, aber horizontale Bildlaufleisten für die ganze Seite werden nicht deaktiviert.

    
Torben 19.03.2012 00:42
quelle
5

Ein Kommentar zum Bugzilla-Problem macht einen guten Grund: Das ist das gleiche Verhalten wie in position: relative . Die Position des ursprünglichen Elements bleibt erhalten. Wenn das transformierte Element jedoch außerhalb des sichtbaren Containers (des Ansichtsfensters oder des Bildlaufelements) verschoben wird, werden Bildlaufleisten hinzugefügt.

Dies entspricht der Spezifikation und höchstwahrscheinlich wird "nicht beheben".

    
RobW 02.01.2014 20:22
quelle

Tags und Links