Skip to content

CSS display Property Explained – Block, Inline, Flex, and Grid

A CSS display property specifies how browsers should display an HTML element.

Syntax of a display Property

html-element {
display: value;
}

Let’s discuss the values you can assign a CSS display property.

CSS display Property’s Values

Below are some of the values a display property accepts.

ValueDescription
block

Displays elements as block box models.

flexDisplays elements as block-level flexible box models.
flow-rootDisplays elements as block-level elements and establishes a new block formatting context for the selected node’s content.
gridDisplays elements as block-level grid boxes.
inheritDisplays an element with its parent element’s display value.
initialDisplays an element with its default display value.
inline

Displays elements as inline box models.

inline-block

Displays elements as inline-level block boxes.

inline-flexDisplays elements as inline-level flexible box models.
inline-gridDisplays elements as inline-level grid boxes.
inline-tableDisplays elements as inline-level box models that behave like HTML tables.
none

Removes an element entirely from the page layout.

tableDisplays elements as block-level box models that behave like HTML tables.
table-captionDisplays elements that behave like HTML captions.
table-cellDisplays elements that behave like HTML tds.
table-columnDisplays elements that behave like HTML cols.
table-column-groupDisplays elements that behave like HTML colgroups.
table-footer-groupDisplays elements that behave like HTML tfoots.
table-header-groupDisplays elements that behave like HTML theads.
table-rowDisplays elements that behave like HTML trs.
table-row-groupDisplays elements that behave like HTML tbodys.