Aide-mémoire Flexbox et Grid

Aide-mémoire Flexbox et Grid (interactif) avec Tailwind | We.Inc

Toutes les propriétés flexbox et CSS grid sur un conteneur en direct que vous pouvez modifier, un générateur grid-template-areas, un guide pour choisir entre flex et grid, et les classes Tailwind.

Aide-mémoire Flexbox et Grid

Flexbox dispose les éléments dans une seule direction, une ligne ou une colonne, et convient le mieux aux barres d'outils, aux barres de navigation et au centrage. Grid place les éléments en lignes et en colonnes à la fois et convient aux mises en page et aux galeries de cartes. Définissez display: flex ou display: grid sur le parent, puis utilisez les propriétés ci-dessous ; chacune met à jour un conteneur en direct sur cette page.

Flexbox ou grid ?

Deux conteneurs en direct, un flex et un grid, avec un réglage pour chaque propriété du conteneur et pour un élément choisi. Chaque modification affiche le CSS et la classe Tailwind. En dessous, dessinez une mise en page dans le générateur grid-template-areas et copiez le résultat. Les tableaux de référence s'impriment proprement.

Questions fréquentes

Quelle est la différence entre justify-content et align-items ?

justify-content agit sur l'axe principal, qui dans une ligne flex va de gauche à droite. align-items agit sur l'axe perpendiculaire, de haut en bas dans une ligne. Passez flex-direction à column et les deux échangent leurs directions physiques, ce qui explique pourquoi le centrage semble parfois utiliser la mauvaise propriété.

Pourquoi justify-content n'a-t-il aucun effet ?

Il n'agit que s'il reste de l'espace libre sur l'axe principal. Si un élément a flex-grow: 1 ou si les éléments remplissent la ligne, il ne reste rien à répartir. Dans grid, justify-content déplace l'ensemble des pistes, tandis que justify-items aligne les éléments dans leurs propres cellules.

Comment fonctionne grid-template-areas ?

Vous dessinez la mise en page sous forme de chaînes, une par ligne, avec un nom pour chaque cellule, comme "header header" "side main". Chaque enfant réclame ensuite un nom avec grid-area: header. Les zones doivent former des rectangles, et un point marque une cellule vide.

Peut-on utiliser flexbox à l'intérieur de grid ?

Oui, et c'est courant. Grid place les grandes régions ou les cartes, et flexbox organise le contenu à l'intérieur de chacune, comme une icône à côté d'un libellé ou un pied de carte calé en bas.

gap est-il pris en charge dans flexbox ?

Oui. Tous les grands navigateurs actuels prennent en charge gap dans les conteneurs flex comme dans grid, donc l'ancienne astuce des marges négatives sur le conteneur n'est plus nécessaire.

Les deux axes

Comment les éléments flex déterminent leur taille

Des grilles responsives sans media queries

Propriétés du conteneur flex

À définir sur l'élément avec display: flex

Propriétés des éléments flex

À définir sur les enfants

Propriétés du conteneur grid

À définir sur l'élément avec display: grid

Propriétés des éléments grid

À définir sur les enfants

Recettes

Mise en page avec grid-template-areas

Trois lignes nommées sur les grands écrans. Modifiez les zones à un seul endroit pour réorganiser la page.

Barre d'outils : logo à gauche, liens à droite

margin-left: auto sur le dernier groupe le pousse tout au bout, une astuce flexbox courante.

Grille de cartes qui se réorganise sans media queries

Redimensionnez la fenêtre : le nombre de colonnes change tout seul.

Copier le CSS

Copier les classes

(valeurs par défaut uniquement)

Bac à sable flexbox

Bac à sable grid

Retirer un élément

{n} éléments

Ajouter un élément

Réinitialiser

Conteneur flex en direct

Conteneur grid en direct

libellé plus long

Faites glisser le coin inférieur droit de la boîte pour changer sa largeur. Cliquez sur un élément pour le modifier.

Conteneur

Élément {n}

Générateur grid-template-areas

Zone à peindre

vide (.)

Lignes

Colonnes

Ligne {row}, colonne {col} : {area}. Peindre en {brush}

Pas encore valide : {names} doit former un rectangle. Les navigateurs ignorent toute la valeur grid-template-areas tant que ce n'est pas le cas.

Mise en page valide. Chaque zone est un rectangle.

Imprimer l'aide-mémoire

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site