1 Repo
JavaScript-based systems that emulate modern CSS specifications to ensure layout consistency.
Distinct from CSS Compatibility Patches: Distinct from CSS Compatibility Patches which are static snippets; this is a functional emulation engine.
Explore 1 awesome GitHub repository matching user interface & experience · CSS Emulation Layers. Refine with filters or upvote what's useful.
Flexibility ist eine JavaScript-Layout-Engine und CSS-Kompatibilitätsschicht, die als Polyfill für die CSS-Flexbox-Spezifikation fungiert. Sie simuliert das Verhalten von Flexbox-Layouts in Webbrowsern, die die Spezifikation nicht nativ unterstützen. Das Projekt erreicht Cross-Browser-Layout-Konsistenz durch die Implementierung eines programmatischen Systems zur Berechnung und Anwendung von Ausrichtungs-, Richtungs- und Umbruchseigenschaften auf DOM-Elemente. Es bietet Hilfsprogramme sowohl für die Anwendung als auch für die Extraktion dieser Layout-Styles, um die visuelle Struktur einer Seite zu verwalten. Die Engine arbeitet durch DOM-Tree-Traversal und manuelle Koordinatenberechnung, um die Dimensionen und Positionen von Elementen zu bestimmen. Anschließend nutzt sie Runtime-Style-Injection, um die resultierenden Breiten-, Höhen- und Margin-Werte direkt in die Style-Attribute der Elemente zu schreiben.
Acts as a compatibility layer that emulates modern CSS layout standards for older browsers.