--- title: Auto-layout description: Layout flex e griglia in OpenPencil — direzione, spaziatura, padding, allineamento, dimensionamento e track CSS Grid. --- # Auto-layout L'auto-layout posiziona i figli automaticamente all'interno di un frame. Supporta due modalità: **flex** (flusso orizzontale/verticale) e **griglia** (righe e colonne con dimensionamento dei track). ⇧A per attivare/disattivare o avvolgere la selezione in un frame auto-layout. ## Direzione - **Orizzontale** — da sinistra a destra - **Verticale** — dall'alto in basso - **A capo** — va a capo quando lo spazio finisce ## Spaziatura **Gap** tra figli adiacenti. **Padding** tra bordo del frame e figli (uniforme o per lato). ## Allineamento - **Asse principale (Justify):** inizio, centro, fine, spazio tra - **Asse trasversale (Align):** inizio, centro, fine, estendi ## Dimensionamento figli - **Fisso** — larghezza/altezza esplicita - **Riempi** — si estende nello spazio disponibile - **Adatta** — si restringe al contenuto ## Riordino per trascinamento Trascina un figlio per riordinarlo, con indicatore visuale di inserimento. ## CSS Grid Il layout a griglia organizza i figli in righe e colonne con dimensionamento esplicito dei track. ### Attivare la griglia Seleziona un frame con auto-layout attivo e clicca sull'icona griglia nella barra degli strumenti layout per passare da flex a griglia. ### Dimensionamento dei track Definisci track di colonne e righe con tre modalità: - **fr** — unità frazionaria, divide lo spazio disponibile proporzionalmente - **px** — dimensione fissa in pixel - **auto** — si adatta al contenuto ### Spaziatura della griglia Imposta gap orizzontali (colonne) e verticali (righe) separati tra le celle. ### Posizionamento dei figli I figli vengono posizionati nelle celle della griglia automaticamente in ordine di riga. Puoi sovrascrivere il posizionamento con valori di inizio colonna/riga e span nelle proprietà layout del figlio. ### Esportazione JSX e Tailwind I layout a griglia vengono esportati come JSX con classi Tailwind: `grid grid-cols-3`, `gap-x-4 gap-y-2`, `col-start-2 row-span-2`.