flex & flex-flow
flex is the shorthand for flex-grow, flex-shrink and flex-basis, in that order. flex-flow does the same for flex-direction and flex-wrap on the container.
- flex: initial: same as 0 1 auto. It does not grow, but it can shrink.
- flex: auto: same as 1 1 auto. It starts from its content and shares the free space.
- flex: 1: same as 1 1 0%. It ignores the content so items end up the same size.
- flex: none: same as 0 0 auto. It keeps its size and neither grows nor shrinks.
- flex-flow: row wrap: sets direction and wrapping on a single line.
Example
The siblings have flex: 1 and the child with the item class has more text. With auto it starts from the size of its content, and with 1 it matches its siblings. Reduce the container width to see the difference between initial, which shrinks, and none, which does not.
ResultLive
html
css