CSS Flex Box controls positioning of elements along a linear path.
For flexbox, proper HTML structure is crucial. If a parent container becomes a flex box all child tags will become flex items
Work with flex-direction, flex-wrap and flex-flow to control flex item direction and flow.