openpencil/packages/docs/pl/user-guide/auto-layout.md

55 lines
2 KiB
Markdown
Raw Permalink Normal View History

---
title: Auto-layout
2026-03-09 14:43:11 +00:00
description: Layout flex i grid w OpenPencil — kierunek, odstępy, padding, wyrównanie, rozmiary i ścieżki CSS Grid.
---
# Auto-layout
2026-03-09 14:43:11 +00:00
Auto-layout automatycznie pozycjonuje dzieci wewnątrz ramki. Obsługuje dwa tryby: **flex** (przepływ poziomy/pionowy) i **grid** (wiersze i kolumny z wymiarowaniem ścieżek).
<kbd></kbd><kbd>A</kbd> aby włączyć/wyłączyć lub opakować zaznaczenie.
## Kierunek
- **Poziomy** — od lewej do prawej
- **Pionowy** — z góry na dół
- **Zawijanie** — zawija gdy brakuje miejsca
## Odstępy
**Gap** między sąsiednimi dziećmi. **Padding** między krawędzią ramki a dziećmi.
## Wyrównanie
- **Oś główna (Justify):** początek, środek, koniec, rozłóż
- **Oś poprzeczna (Align):** początek, środek, koniec, rozciągnij
## Rozmiar dzieci
- **Stały** — jawna szerokość/wysokość
- **Wypełnij** — rozciąga się w dostępnej przestrzeni
- **Dopasuj** — kurczy się do zawartości
2026-03-09 14:43:11 +00:00
## CSS Grid
Layout siatkowy (grid) organizuje dzieci w wierszach i kolumnach z jawnym wymiarowaniem ścieżek.
### Włączanie siatki
Wybierz ramkę z włączonym auto-layout i kliknij ikonę siatki w pasku narzędzi layout, aby przełączyć z flex na grid.
### Wymiarowanie ścieżek
Zdefiniuj ścieżki kolumn i wierszy za pomocą trzech trybów:
- **fr** — jednostka ułamkowa, dzieli dostępną przestrzeń proporcjonalnie
- **px** — stały rozmiar w pikselach
- **auto** — dopasowuje się do zawartości
### Odstępy siatki
Ustaw oddzielne odstępy poziome (kolumny) i pionowe (wiersze) między komórkami.
### Pozycjonowanie dzieci
Dzieci są umieszczane w komórkach siatki automatycznie w kolejności wierszy. Można nadpisać umieszczenie wartościami początku kolumny/wiersza i rozpiętości we właściwościach layout dziecka.
### Eksport JSX i Tailwind
Layouty siatkowe eksportują się jako JSX z klasami Tailwind: `grid grid-cols-3`, `gap-x-4 gap-y-2`, `col-start-2 row-span-2`.