position styrer, hvordan et element placeres, og om offset-egenskaberne (top/right/bottom/left) gælder.
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
absolute positionerer et element relativt til dets nærmeste positionerede forfader (alt andet end static). Så du sætter position: relative på en overordnet for at gøre det til referencepunktet:
.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ønster er overalt: badges, dropdowns, tooltips, luk-knapper.
.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), så bliver der på stedet, mens dens beholder er i visning — fantastisk til sektionsoverskrifter.absolute/fixed-elementer fjernes fra normalflowet, så de reserverer ikke plads — søskendeelementer opfører sig, som om de ikke er der, hvilket kan forårsage overlap. Planidé for det (f.eks. tilføj padding for at kompensere for en fixed navbar).
position er afgørende for overlays, sticky headers, modals, dropdowns og badges.
Forholdet relative-parent/absolute-child og sondringen fixed-vs-sticky er den praktiske kerne, du bruger konstant.