openpencil/packages/docs/fr/user-guide/auto-layout.md
2026-03-09 17:43:11 +03:00

55 lines
2.1 KiB
Markdown

---
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).
<kbd>⇧</kbd><kbd>A</kbd> 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`.