Minden elemnek van egy alapértelmezett display viselkedése, amely szabályozza, hogyan áramlik az elrendezésben.
Minden elemnek van egy alapértelmezett display viselkedése, amely szabályozza, hogyan áramlik az elrendezésben.
<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 */
A width/height beállítása egy inline elemen nem csinál semmit. A megoldás a display módosítása:
span { display: inline-block; width: 200px; } /* ✅ flows inline BUT respects size */
Az inline-block a szövegáramlásban ül (egymás mellett) és tiszteletben tartja a width/height/margins értékeket — tökéletes a navigációs elemekhez, jelvényekhez vagy egy sorban elrendezett gombokhoz.
block → new line, full width, sizeable
inline → in-line, content width, NOT sizeable (vertically)
inline-block → in-line, content flow, sizeable
Az alapértelmezett display megértése magyarázza, miért nem veszi fel a <span> a magasságot, miért rakódnak egymásra a <div>-ek, és mikor kell az inline-block, flex vagy grid értékre váltani.
Ez az alapja annak, hogy az elemek hogyan rendezkednek el, mielőtt bármilyen elrendezési rendszert alkalmazna.