awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
10up avatar

10up/flexibility

0
View on GitHub↗
4,290 estrellas·461 forks·JavaScript·MIT·5 vistasjonathantneal.github.io/flexibility↗

Flexibility

Flexibility es una biblioteca de JavaScript y motor de diseño diseñado para aplicar polyfill a las capacidades de CSS Flexbox. Garantiza una alineación y distribución de elementos consistente en diferentes versiones de navegadores, dirigiéndose específicamente a entornos heredados que carecen de soporte nativo para la especificación de caja flexible.

El proyecto proporciona compatibilidad de diseño entre navegadores simulando el comportamiento de contenedor flexible. Gestiona propiedades dinámicas de flexbox para mantener una interfaz de usuario estable y predecible independientemente de la versión del navegador del visitante.

El sistema cubre el recorrido del DOM, el cálculo manual de coordenadas y la inyección de estilo para forzar estructuras visuales. Incluye mecanismos para el recálculo dinámico del diseño y la traducción de propiedades CSS modernas a estilos compatibles con navegadores antiguos.

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.

Historial de estrellas

Gráfico del historial de estrellas de 10up/flexibilityGráfico del historial de estrellas de 10up/flexibility

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace 10up/flexibility?

Flexibility es una biblioteca de JavaScript y motor de diseño diseñado para aplicar polyfill a las capacidades de CSS Flexbox. Garantiza una alineación y distribución de elementos consistente en diferentes versiones de navegadores, dirigiéndose específicamente a entornos heredados que carecen de soporte nativo para la especificación de caja flexible.

¿Cuáles son las características principales de 10up/flexibility?

Las características principales de 10up/flexibility son: Web Browser Layouts, Cross-Browser Layout Consistency, Flexbox Layouts, Legacy Browser Support, CSS Flexbox Polyfills, CSS Property Polyfills, Dynamic Layout Engines, Manual Positioning.

¿Qué alternativas de código abierto existen para 10up/flexibility?

Las alternativas de código abierto para 10up/flexibility incluyen: 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…

Alternativas open-source a Flexibility

Proyectos open-source similares, clasificados según cuántas características comparten con Flexibility.
  • jonathantneal/flexibilityAvatar de jonathantneal

    jonathantneal/flexibility

    4,291Ver en 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
    Ver en GitHub↗4,291
  • leaverou/prefixfreeAvatar de LeaVerou

    LeaVerou/prefixfree

    3,792Ver en 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
    Ver en GitHub↗3,792
  • afarkas/html5shivAvatar de aFarkas

    aFarkas/html5shiv

    9,849Ver en 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
    Ver en GitHub↗9,849
  • scottjehl/respondAvatar de scottjehl

    scottjehl/Respond

    11,230Ver en 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
    Ver en GitHub↗11,230
  • Ver las 30 alternativas a Flexibility→