Colonnes Flexbox de largeur égale – Générateur CSS
Créez visuellement une mise en page CSS flexbox : flex-direction, justification-content, align-items, flex-wrap et gap sur le conteneur, ainsi que flex-grow, flex-shrink et flex-basis par enfant, le tout avec un aperçu en direct et du CSS copiable.
Résultat
Cette page ouvre le générateur avec flex-grow : 1 déjà défini sur les trois boîtes de prévisualisation. Observez-les : au lieu de se réduire pour s'adapter à leur contenu, chaque boîte revendique une part identique de l'espace restant dans la ligne, ce qui est la recette complète pour des colonnes flexibles de largeur égale : pas de largeur en pourcentage, pas de calc(), pas de calcul de pixels fixes à garder synchronisés.
flex-grow: 1 indique à un enfant de grandir, et le définir sur chaque enfant de la rangée signifie qu'ils grandissent tous de la même manière, de sorte qu'ils finissent par avoir la même largeur, quel que soit leur nombre ou le contenu qu'ils contiennent. Ajoutez ou supprimez une case avec les contrôles ci-dessous et les colonnes restantes sont instantanément redistribuées pour rester égales : redimensionnez une fenêtre de navigateur sur cette mise en page en production et elle se comporte de la même manière.
C'est le modèle qui se cache derrière les grilles de cartes de hauteur égale, les colonnes du tableau de prix et les sections de pied de page uniformément divisées. Donnez plus d'espace à une colonne en élevant sa croissance flexible au-dessus des autres, ou copiez le bloc CSS ci-dessous exactement tel que généré pour une division égale et nette.