A CSS box model optimized for user interface design. In the flex layout model, the children of a flex container can be laid out in any direction, and can "flex" their sizes, either growing to fill unused space or shrinking to avoid overflowing the parent.
Docs: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes