files/en-us/web/css/reference/values/display-legacy/index.md
CSS 2 used a single-keyword syntax for the display property, requiring separate keywords for block-level and inline-level variants of the same layout mode. This page details those values.
Valid <display-legacy> values:
inline-block
: The element generates a block element box that will be flowed with surrounding content as if it were a single inline box (behaving much like a replaced element would).
It is equivalent to inline flow-root.
inline-table
: The inline-table value does not have a direct mapping in HTML. It behaves like an HTML {{HTMLElement("table")}} element, but as an inline box, rather than a block-level box. Inside the table box is a block-level context.
It is equivalent to inline table.
inline-flex
: The element behaves like an inline element and lays out its content according to the flexbox model.
It is equivalent to inline flex.
inline-grid
: The element behaves like an inline element and lays out its content according to the grid model.
It is equivalent to inline grid.
{{csssyntax}}
In the below example, we are creating an inline flex container with the legacy keyword inline-flex.
<div class="container">
<div>Flex Item</div>
<div>Flex Item</div>
</div>
Not a flex item
.container {
display: inline-flex;
}
{{EmbedLiveSample("Examples", 300, 150)}}
In the new syntax the inline flex container would be created using two values, inline for the outer display type, and flex for the inner display type.
.container {
display: inline flex;
}
{{Specifications}}
{{Compat}}