awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
10up avatar

10up/flexibility

0
View on GitHub↗
4,290 stars·461 forks·JavaScript·MIT·4 vuesjonathantneal.github.io/flexibility↗

Flexibility

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.

Features

  • Web Browser Layouts - Implements a JavaScript-based layout engine that simulates flexible container behavior for web browser DOM elements.
  • Cross-Browser Layout Consistency - Ensures a stable and predictable user interface layout regardless of the visitor's browser version.
  • Flexbox Layouts - Ensures CSS Flexbox layouts display consistently in older web browsers lacking native support.
  • Legacy Browser Support - Provides fallback mechanisms and modern layout capabilities to prevent broken designs in outdated browsers.
  • CSS Flexbox Polyfills - Acts as a JavaScript library that simulates the CSS Flexbox specification for browsers without native support.
  • CSS Property Polyfills - Translates modern Flexbox properties into fallback styles to ensure visual consistency in older browsers.
  • Dynamic Layout Engines - Allows programmatic adjustment of flexbox properties to dynamically update the user interface.
  • Manual Positioning - Computes absolute coordinates and dimensions for elements when native browser layout engines are unsupported.
  • Layout Recalculation Triggers - Triggers a re-computation of flexible element positions in response to window resize or content changes.
  • Dynamic Management - Provides the ability to update and adjust flexible container properties via JavaScript in real time.
  • Inline Style Injections - Writes computed layout styles directly into element style attributes to force specific visual structures.
  • Polyfills and Compatibility - Polyfill for adding flexbox support to Internet Explorer.

Historique des stars

Graphique de l'historique des stars pour 10up/flexibilityGraphique de l'historique des stars pour 10up/flexibility

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 10up/flexibility ?

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.

Quelles sont les fonctionnalités principales de 10up/flexibility ?

Les fonctionnalités principales de 10up/flexibility sont : Web Browser Layouts, Cross-Browser Layout Consistency, Flexbox Layouts, Legacy Browser Support, CSS Flexbox Polyfills, CSS Property Polyfills, Dynamic Layout Engines, Manual Positioning.

Quelles sont les alternatives open-source à 10up/flexibility ?

Les alternatives open-source à 10up/flexibility incluent : jonathantneal/flexibility — Flexibility is a JavaScript layout engine and CSS compatibility layer that functions as a polyfill for the CSS Flexbox… leaverou/prefixfree — prefixfree is a runtime CSS processor and polyfill library designed to ensure cross-browser visual consistency. It… afarkas/html5shiv — html5shiv is a JavaScript compatibility polyfill and legacy browser shim that enables the use of HTML5 sectioning… scottjehl/respond — Respond is a legacy browser compatibility layer and adaptive asset delivery tool. It functions as a CSS3 media query… browserstate/history.js — history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page… es-shims/es5-shim — es5-shim is an ECMAScript 5 polyfill library and standard library shim. It serves as a JavaScript compatibility layer…

Alternatives open source à Flexibility

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Flexibility.
  • jonathantneal/flexibilityAvatar de jonathantneal

    jonathantneal/flexibility

    4,291Voir sur GitHub↗

    Flexibility is a JavaScript layout engine and CSS compatibility layer that functions as a polyfill for the CSS Flexbox specification. It simulates flexible box layout behavior in web browsers that do not natively support the specification. The project achieves cross-browser layout consistency by implementing a programmatic system to calculate and apply alignment, direction, and wrapping properties to DOM elements. It provides utilities for both the application and extraction of these layout styles to manage the visual structure of a page. The engine operates through DOM tree traversal and ma

    JavaScript
    Voir sur GitHub↗4,291
  • leaverou/prefixfreeAvatar de LeaVerou

    LeaVerou/prefixfree

    3,792Voir sur GitHub↗

    prefixfree is a runtime CSS processor and polyfill library designed to ensure cross-browser visual consistency. It functions as a client-side script that automatically detects browser requirements and injects necessary vendor prefixes into CSS properties and values at runtime. The project utilizes a system that intercepts stylesheets and modifies style rules in browser memory. It includes a DOM mutation style monitor that observes the document tree for new elements to apply prefixing logic to dynamic content and attributes. The library provides polyfilling for modern CSS standards in legacy

    JavaScript
    Voir sur GitHub↗3,792
  • afarkas/html5shivAvatar de aFarkas

    aFarkas/html5shiv

    9,849Voir sur GitHub↗

    html5shiv is a JavaScript compatibility polyfill and legacy browser shim that enables the use of HTML5 sectioning elements in outdated versions of Internet Explorer. It provides a compatibility layer that ensures modern HTML5 tags are recognized and rendered correctly by overriding element creation methods. The library ensures that HTML5 sectioning elements contain their child elements in old web engines by applying basic styles. It specifically addresses layout and styling discrepancies for both screen and print media to prevent layout collapse. The project includes a programmable configura

    JavaScript
    Voir sur GitHub↗9,849
  • scottjehl/respondAvatar de scottjehl

    scottjehl/Respond

    11,230Voir sur GitHub↗

    Respond is a legacy browser compatibility layer and adaptive asset delivery tool. It functions as a CSS3 media query polyfill and responsive image loader, providing the necessary mechanisms to emulate modern responsive design features in outdated web browsers. The project differentiates itself by combining stylesheet parsing with dynamic style application to emulate minimum and maximum width media queries. It employs a system for selecting and serving the most appropriate image sources based on viewport width, aspect ratio, and resolution. The tool covers broad capability areas including res

    JavaScript
    Voir sur GitHub↗11,230
Voir les 30 alternatives à Flexibility→