Vsak element ima privzeto display vedenje, ki nadzira, kako se preliva v postavitev.
Vsak element ima privzeto display vedenje, ki nadzira, kako se preliva v postavitev.
<div>, <p>, <h1>, <section>, <ul>.<span>, <a>, <strong>, <em>.<p>This is a <strong>bold</strong> word inside a paragraph.</p>
<!-- <strong> stays inline; the two <div>s below stack vertically -->
<div>Block one</div>
<div>Block two</div>
span { width: 200px; height: 50px; } /* ❌ ignored — span is inline */
Nastavljanje width/height na vrstinega elementa ne naredi ničesar. Rešitev je spremeniti njegov display:
span { display: inline-block; width: 200px; } /* ✅ flows inline BUT respects size */
inline-block se nahaja v tekstovnem toku (drug poleg drugega) in spoštuje širino/višino/robove – popolno za elemente navigacije, značke ali gumbe, postavljene v vrstico.
block → new line, full width, sizeable
inline → in-line, content width, NOT sizeable (vertically)
inline-block → in-line, content flow, sizeable
Razumevanje privzetega display pojasni, zakaj vaš <span> ne bo prevzel višine, zakaj se <div>-ovi zlagajo, in kdaj preklopiti na inline-block, flex ali grid.
To je temelj, kako se elementi uredijo preden uporabite kateri koli sistem postavitve.