Before applying Flexbox or Grid, the browser lays out elements in normal flow. Block elements stack vertically and stretch to the full available width. Inline elements sit in the text stream and do not break onto new lines. Inline-block sits in line flow but accepts explicit width and height like a box.

What this covers

  • display: block — stacks vertically, fills available width
  • display: inline — stays in text flow, no width/height control
  • display: inline-block — inline flow position with box-model sizing

Normal flow — block and inline specimen

Preview