Container
display
Makes itself a flex container
display: flex;flexdisplay: inline-flex;inline-flexflex-direction
Defines the main axis and order
flex-direction: row;flex-rowflex-direction: row-reverse;flex-row-reverseflex-direction: column;flex-colflex-direction: column-reverse;flex-col-reverseflex-wrap
Wrapping rules
flex-wrap: nowrap;flex-nowrapflex-wrap: wrap;flex-wrapflex-wrap: wrap-reverse;flex-wrap-reversejustify-content
How elements are spaced along the main axis
justify-content: flex-start;justify-startjustify-content: center;justify-centerjustify-content: flex-end;justify-endjustify-content: space-around;justify-aroundjustify-content: space-between;justify-betweenjustify-content: space-evenly;justify-evenlyalign-items
How elements are positioned along the cross axis
align-items: flex-start;items-startalign-items: center;items-centeralign-items: flex-end;items-endalign-items: baseline;items-baselinealign-items: stretch;items-stretchalign-content
Like align-items, but applies when there is more than one line of content
align-content: flex-start;content-startalign-content: center;content-centeralign-content: flex-end;content-endalign-content: space-between;content-betweenalign-content: space-around;content-aroundalign-content: stretch;content-stretchItems
Order
Explicitly set order of an item relative to others
order: <number>;order-<number>Flex Grow
How the child should expand on-axis relative to others
flex-grow: <number>;grow-<number>Flex Basis
The initial size of an element before space is distributed
flex-basis: <number>;basis-<number/full/auto/[breakpoint]>Flex Shrink
How the child should shrink on-axis relative to others, as needed
flex-shrink: <number>;basis-<number>Align Self
Individual alignment
align-self: flex-start;self-startalign-self: center;self-centeralign-self: flex-end;self-endalign-self: stretch;self-stretch