--- title: Mise en page auto description: Layout flex et grille dans OpenPencil — direction, espacement, padding, alignement, dimensionnement et tracks CSS Grid. --- # Mise en page auto La mise en page auto positionne automatiquement les enfants dans un cadre. Deux modes sont pris en charge : **flex** (flux horizontal/vertical) et **grille** (lignes et colonnes avec dimensionnement de pistes). ⇧A pour activer/désactiver ou envelopper la sélection. ## Direction - **Horizontale** — de gauche à droite - **Verticale** — de haut en bas - **Retour à la ligne** — retour quand l'espace manque ## Espacement **Gap** entre enfants adjacents. **Padding** entre bord du cadre et enfants. ## Alignement - **Axe principal (Justify) :** début, centre, fin, espace entre - **Axe transversal (Align) :** début, centre, fin, étirer ## Dimensionnement enfants - **Fixe** — largeur/hauteur explicite - **Remplir** — s'étend dans l'espace disponible - **Ajuster** — se réduit au contenu ## CSS Grid Le layout en grille organise les enfants en lignes et colonnes avec un dimensionnement de pistes explicite. ### Activer la grille Sélectionnez un cadre avec auto-layout activé et cliquez sur l'icône grille dans la barre d'outils layout pour passer de flex à grille. ### Dimensionnement des pistes Définissez les pistes de colonnes et de lignes avec trois modes : - **fr** — unité fractionnaire, divise l'espace disponible proportionnellement - **px** — taille fixe en pixels - **auto** — s'adapte au contenu ### Espacement de la grille Définissez des gaps horizontaux (colonnes) et verticaux (lignes) séparés entre les cellules. ### Positionnement des enfants Les enfants sont placés dans les cellules de la grille automatiquement en ordre de ligne. Vous pouvez surcharger le placement avec des valeurs de début de colonne/ligne et d'étendue dans les propriétés layout de l'enfant. ### Export JSX et Tailwind Les layouts en grille s'exportent en JSX avec des classes Tailwind : `grid grid-cols-3`, `gap-x-4 gap-y-2`, `col-start-2 row-span-2`.