--- title: Auto-layout description: Layout flex i grid w OpenPencil — kierunek, odstępy, padding, wyrównanie, rozmiary i ścieżki CSS Grid. --- # Auto-layout 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). ⇧A 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 ## 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`.