Display
The display property is the most important CSS property for layout. It determines how an element behaves in the document flow.
Demo: Display Values
HTML
<div class="block">Block element</div>
<span class="inline">Inline</span>
<span class="inline">Inline</span>
<div class="inline-block">Inline-block</div>
<div class="inline-block">Inline-block</div>
<div class="none">Hidden (display: none)</div> CSS
.block { display: block; background: #eef2ff; padding: 10px; margin: 4px 0; border: 1px solid #6366f1; }
.inline { display: inline; background: #fef9c3; padding: 4px 8px; margin: 4px; border: 1px solid #f59e0b; }
.inline-block { display: inline-block; background: #ecfdf5; padding: 10px; margin: 4px; border: 1px solid #059669; width: 120px; }
.none { display: none; } Live Output Window
Display Values
| Value | Behavior |
|---|---|
block | Takes full width, starts on new line |
inline | Flows with text, no width/height control |
inline-block | Inline flow but respects width/height |
none | Removed from layout (not visible) |
flex | Flexbox container |
grid | Grid container |
Block vs Inline
| Block | Inline |
|---|---|
| Starts on a new line | Stays on the same line |
| Fills parent width | Wraps content width |
width/height respected | width/height ignored |
<div>, <p>, <h1> | <span>, <a>, <strong> |
Visibility: hidden vs display: none
Demo: hidden vs none
HTML
<div class="visible">Visible</div>
<div class="hidden">visibility: hidden</div>
<div class="gone">display: none</div>
<div class="visible">After hidden/gone</div> CSS
div { padding: 10px; margin: 4px; border: 1px solid #64748b; }
.visible { background: #eef2ff; }
.hidden { visibility: hidden; background: #fef9c3; }
.gone { display: none; background: #fecaca; } Live Output Window
visibility: hidden hides the element but reserves its space. display: none removes it entirely.