The flex
CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container. This property is a shorthand for the following CSS properties: flex-grow
, flex-shrink
, flex-basis
.
The flex
property may be specified using one, two, or three values.
One-value syntax:
<number>
, which will be used as the value of <flex-grow>
, then the shorthand expands to flex: <flex-grow> 1 0
.<length>
or <percentage>
or key word auto
, it will be used as the value of <flex-basis>
, then the shorthand expands to flex: 1 1 <flex-basis>
.Two-value syntax:
<flex-grow>
.<number>
, which will be used as the value of <flex-shrink>
, then the shorthand expands to flex: <flex-grow> <flex-shrink> 0
.<length>
or <percentage>
or key word auto
, it will be used as the value of <flex-basis>
, then the shorthand expands to flex: <flex-grow> 1 <flex-basis>
.Three-value syntax: the values must be in the following order:
<number>
, which will be used as the value of <flex-grow>
.<number>
, which will be used as the value of <flex-shrink>
.<length>
or <percentage>
or key word auto
, it will be used as the value of <flex-basis>
.0 1 auto
Default value. The item is sized according to its width and height properties. It shrinks to its minimum size to fit the container, but does not grow to absorb any extra free space in the flex container.
auto
The item is sized according to its width and height properties, but grows to absorb any extra free space in the flex container, and shrinks to its minimum size to fit the container. This is equivalent to setting "flex: 1 1 auto
".
none
The item is sized according to its width and height properties. It is fully inflexible: it neither shrinks nor grows in relation to the flex container. This is equivalent to setting "flex: 0 0 auto
".
<flex-grow>
Defines the flex-grow
of the flex item. Negative values are considered invalid. Defaults to 1 when omitted.
<flex-shrink>
Defines the flex-shrink
of the flex item. Negative values are considered invalid. Defaults to 1 when omitted.
<flex-basis>
Defines the flex-basis
of the flex item. A preferred size of 0 must have a unit to avoid being interpreted as a flexibility. Defaults to auto
when omitted. (initial is auto)
Initial value | as each of the properties of the shorthand:
|
Applies to | flex items |
Inherited | no |
Animatable |
LCD tables only load in the browser