9. Pozycjonowanie elementów – position, z-index, overflow

~15-20 min średni

Position pozwala umieszczać elementy poza normalnym flow, z-index zarządza warstwami.

Dlaczego to ważne?

Umożliwia modale, sticky nav, tooltips. W 2026: anchor positioning dla zaawansowanych popupów.

Typy position

.relative { position: relative; top: 10px; left: 20px; } /* względem siebie */
.absolute { position: absolute; top: 0; right: 0; } /* względem najbliższego relative */
.fixed { position: fixed; bottom: 20px; right: 20px; } /* względem viewport */
.sticky { position: sticky; top: 0; } /* klei się przy scrollu */

z-index i overflow

.overlay { position: absolute; z-index: 10; } /* wyższa warstwa */
.kontener { overflow: auto; } /* scroll jeśli za duży */
.kontener-hidden { overflow: hidden; } /* ukrywa nadmiar */
Sticky element
Absolute

Scrolluj w dół...

  • position: relative; – baza dla absolute
  • position: absolute; – poza flow
  • position: fixed; – zawsze widoczny
  • position: sticky; – klei przy scrollu
  • z-index – kolejność warstw
  • overflow: hidden; – ukrywa nadmiar
  • top/right/bottom/left – offsety
Do zapamiętania: Używaj relative na rodzicu dla absolute dzieci. z-index działa tylko na position != static.

Zadanie

W pliku style.css i index.html:

  • zrób sticky header
  • dodaj absolute badge na karcie
  • użyj z-index dla nakładających się elementów
  • ustaw overflow: hidden na kontenerze z dużą treścią