⇧
vadnica-logo
Editor Moj Blog Geselnik Finance Moje storitve O projektu Telegram O meni O meni

CSS Box Model in Pozicioniranje

Vsak HTML element na spletni strani je škatla (box). CSS Box Model opisuje, kako se ta škatla gradi: vsebina (content), notranji odmik (padding), rob (border) in zunanji odmik (margin). Razumevanje Box Modela je ključno za nadzorovanje velikosti in razporeditve elementov.

Lastnosti width in height določajo velikost vsebine, box-sizing pa določa, ali se vanju vštevajo tudi padding in border. Lastnost overflow rešuje problem, ko vsebina preseže velikost elementa.

Pozicioniranje (position) določa, kje na strani se element nahaja. Poznamo pet načinov pozicioniranja: static (privzeto), relative (relativno), absolute (absolutno), fixed (fiksno) in sticky (lepljivo). Z lastnostjo z-index nadziramo, kateri element je v ospredju, kadar se elementi prekrivajo.

PRIMER
REZULTAT
Lastnost Primer Opis
Box Model: Velikost
widthwidth: 300px; Določi širino vsebine elementa
heightheight: 200px; Določi višino vsebine elementa
min-widthmin-width: 200px; Najmanjša dovoljena širina
max-widthmax-width: 100%; Največja dovoljena širina
min-heightmin-height: 100px; Najmanjša dovoljena višina
max-heightmax-height: 500px; Največja dovoljena višina
box-sizingbox-sizing: border-box; Vključi padding in border v skupno širino/višino (priporočeno!)
Box Model: Presežena Vsebina
overflowoverflow: hidden; Kaj storiti, ko vsebina preseže element (visible, hidden, scroll, auto)
overflow-xoverflow-x: scroll; Presežena vsebina le v vodoravni smeri
overflow-yoverflow-y: auto; Presežena vsebina le v navpični smeri
Pozicioniranje (Position)
position: staticposition: static; Privzeto – element sledi normalnemu toku strani
position: relativeposition: relative; top: 10px; Premakne element relativno od njegovega privzetega položaja
position: absoluteposition: absolute; top: 0; right: 0; Postavi element glede na najbližjega pozicioniranega prednika
position: fixedposition: fixed; bottom: 0; Prilepi element na okno brskalnika (ne premika se pri scrollu)
position: stickyposition: sticky; top: 0; Kombinacija relative in fixed – lepi se, ko doseže določen položaj
top / right / bottom / lefttop: 20px; left: 50px; Določi odmik od robov (deluje samo s position: relative/absolute/fixed/sticky)
Zlaganje (Z-Index)
z-indexz-index: 100; Določi vrstni red prekrivanja (višja vrednost = bolj v ospredju)
Plavanje (Float)
floatfloat: left; Element plava levo ali desno (left, right, none)
clearclear: both; Prepreči, da bi element plaval ob prejšnjem float elementu