CSS Display · Astro Tech Blog

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

ValueBehavior
blockTakes full width, starts on new line
inlineFlows with text, no width/height control
inline-blockInline flow but respects width/height
noneRemoved from layout (not visible)
flexFlexbox container
gridGrid container

Block vs Inline

BlockInline
Starts on a new lineStays on the same line
Fills parent widthWraps content width
width/height respectedwidth/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.