2 dépôts
JavaScript libraries that simulate the CSS Flexbox specification in browsers without native support.
Distinct from CSS Polyfill Engines: No candidate correctly identifies a JS polyfill for web browsers; existing options focus on native desktop widgets or general engines.
Explore 2 awesome GitHub repositories matching web development · CSS Flexbox Polyfills. Refine with filters or upvote what's useful.
Flexibility est un moteur de mise en page JavaScript et une couche de compatibilité CSS qui fonctionne comme un polyfill pour la spécification CSS Flexbox. Il simule le comportement de mise en page en boîte flexible dans les navigateurs web qui ne prennent pas nativement en charge la spécification. Le projet atteint une cohérence de mise en page entre les navigateurs en implémentant un système programmatique pour calculer et appliquer les propriétés d'alignement, de direction et de retour à la ligne aux éléments DOM. Il fournit des utilitaires pour l'application et l'extraction de ces styles de mise en page afin de gérer la structure visuelle d'une page. Le moteur fonctionne via le parcours de l'arbre DOM et le calcul manuel des coordonnées pour déterminer les dimensions et les positions des éléments. Il utilise ensuite l'injection de style au moment de l'exécution pour écrire les valeurs de largeur, hauteur et marge résultantes directement dans les attributs de style des éléments.
Functions as a JavaScript library that polyfills the CSS Flexbox specification for unsupported browsers.
Flexibility est une bibliothèque JavaScript et un moteur de mise en page conçu pour polyfiller les capacités CSS Flexbox. Il assure un alignement et une distribution cohérents des éléments à travers différentes versions de navigateurs, ciblant spécifiquement les environnements hérités qui manquent de prise en charge native pour la spécification de boîte flexible. Le projet fournit une compatibilité de mise en page entre les navigateurs en simulant le comportement des conteneurs flexibles. Il gère les propriétés flexbox dynamiques pour maintenir une interface utilisateur stable et prévisible, quelle que soit la version du navigateur du visiteur. Le système couvre le parcours DOM, le calcul manuel des coordonnées et l'injection de style pour forcer les structures visuelles. Il inclut des mécanismes pour le recalcul dynamique de la mise en page et la traduction des propriétés CSS modernes en styles compatibles avec les navigateurs plus anciens.
Acts as a JavaScript library that simulates the CSS Flexbox specification for browsers without native support.