Przejdź do treści głównej
INF.03Frontend & CSS

CSS Flexbox

Jednowymiarowy model układu w CSS (Flexible Box Layout) służący do wyrównywania i dystrybucji przestrzeni między elementami w wierszu lub kolumnie.

Najważniejsze właściwości CSS Flexbox:

1. Kontener elastyczny (display: flex):

  • flex-direction: row (domyślnie), column, row-reverse, column-reverse
  • justify-content: wyrównanie wzdłuż osi głównej (flex-start, center, flex-end, space-between, space-around, space-evenly)
  • align-items: wyrównanie wzdłuż osi poprzecznej (stretch (domyślnie), center, flex-start, flex-end)
  • flex-wrap: zawijanie wierszy (nowrap, wrap)
  • gap: odstęp między elementami potomnymi
CSS
.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

2. Elementy potomne (flex items):

  • flex-grow: określa, ile dostępnej przestrzeni może zająć element (np. 1).
  • flex-shrink: zdolność elementu do kurczenia się przy braku miejsca.
  • flex-basis: domyślny rozmiar początkowy elementu przed dystrybucją przestrzeni.
  • align-self: nadpisuje align-items dla konkretnego wybranego elementu.

Najczęstsze pułapki na egzaminie INF.03:

  • Pamiętaj: justify-content zawsze steruje osią główną (dla flex-direction: column osią główną staje się oś pionowa!).

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem CSS Flexbox lub rozpocznij trening.