position styrer hvordan et element plasseres og om offset-egenskapene (top/right/bottom/left) skal brukes.
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
absolute plasserer et element relativt til dets nærmeste forfader som er posisjonert (noe annet enn static). Du setter position: relative på en overordnet element for å gjøre det til referansepunktet:
.card {
position: relative; /* becomes the positioning context */
}
.badge {
position: absolute; /* positioned relative to .card */
top: 8px;
right: 8px; /* pins the badge to the card's top-right corner */
}
Dette relative-parent / absolute-child mønsteret finner du overalt: badges, dropdowns, tooltips, close buttons.
.navbar { position: fixed; top: 0; } /* stays put on screen while scrolling */
.section-header { position: sticky; top: 0; } /* scrolls with content, then sticks at top */
top: 0) blir nådd, deretter holder den seg der mens kontaineren er i visningen — flott for seksjonstitler.absolute/fixed elementer fjernes fra normalflyten, så de reserverer ikke plass — søsken oppfører seg som om de ikke er der, noe som kan forårsake overlapp. Planlegg for det (f.eks. legg til padding for å kompensere for en fixed navbar).
position er essensielt for overlays, sticky headers, modals, dropdowns og badges.
Den relative-parent/absolute-child relasjonen og fixed-versus-sticky skilnaden er den praktiske kjernen du bruker konstant.