Logo

My Flex Box Cheat Sheet

Flex-direction

Default behaviour

A
B
C

Row-reverse

A
B
C

Column

A
B
C

Column-reverse

A
B
C

Justify-content

Flex-start is default

Flex-end

A
B
C

Flex-end on row-reverse

A
B
C

Flex-center

A
B
C

Space-between

A
B
C

Space-around

A
B
C

Align-items

Flex-start

A Sit hic deserunt deserunt blanditiis provident veniam mollitia! Iusto culpa suscipit quasi voluptatibus neque animi lorem? Sint soluta dolorum earum dolores illo omnis quia, impedit voluptas praesentium inventore. Reprehenderit beatae. Ipsum accusamus ipsam dolor deleniti provident. Corporis modi veniam doloribus eaque excepturi quisquam consequuntur ipsam? Repellat omnis sit magnam rerum numquam. Debitis veritatis sunt repellat nostrum temporibus laboriosam sequi eius!
B Elit aspernatur dolor enim ut modi. Unde quos ex modi obcaecati optio minima corporis excepturi? Adipisci doloremque commodi dolorum delectus dolores! Accusantium doloribus modi porro qui aspernatur magni dignissimos. Provident!
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos! Dignissimos repudiandae minus laborum ab porro corporis. Reiciendis consequatur numquam quaerat quibusdam.

Flex-end

A Sit hic deserunt deserunt blanditiis provident veniam mollitia! Iusto culpa suscipit quasi voluptatibus neque animi lorem? Sint soluta dolorum earum dolores illo omnis quia, impedit voluptas praesentium inventore. Reprehenderit beatae. Ipsum accusamus ipsam dolor deleniti provident. Corporis modi veniam doloribus eaque excepturi quisquam consequuntur ipsam? Repellat omnis sit magnam rerum numquam. Debitis veritatis sunt repellat nostrum temporibus laboriosam sequi eius!
B Elit aspernatur dolor enim ut modi. Unde quos ex modi obcaecati optio minima corporis excepturi? Adipisci doloremque commodi dolorum delectus dolores! Accusantium doloribus modi porro qui aspernatur magni dignissimos. Provident!
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos! Dignissimos repudiandae minus laborum ab porro corporis. Reiciendis consequatur numquam quaerat quibusdam.

Flex-center

A Sit hic deserunt deserunt blanditiis provident veniam mollitia! Iusto culpa suscipit quasi voluptatibus neque animi lorem? Sint soluta dolorum earum dolores illo omnis quia, impedit voluptas praesentium inventore. Reprehenderit beatae. Ipsum accusamus ipsam dolor deleniti provident. Corporis modi veniam doloribus eaque excepturi quisquam consequuntur ipsam? Repellat omnis sit magnam rerum numquam. Debitis veritatis sunt repellat nostrum temporibus laboriosam sequi eius!
B Elit aspernatur dolor enim ut modi. Unde quos ex modi obcaecati optio minima corporis excepturi? Adipisci doloremque commodi dolorum delectus dolores! Accusantium doloribus modi porro qui aspernatur magni dignissimos. Provident!
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos! Dignissimos repudiandae minus laborum ab porro corporis. Reiciendis consequatur numquam quaerat quibusdam.

Baseline
All flex items are aligned such that their baselines align

A Sit hic deserunt
deserunt blanditiis provident veniam mollitia! Iusto culpa suscipit quasi voluptatibus neque animi lorem? Sint soluta dolorum earum dolores illo omnis quia, impedit voluptas praesentium inventore. Reprehenderit beatae. Ipsum accusamus ipsam dolor deleniti provident. Corporis modi veniam doloribus eaque excepturi quisquam consequuntur ipsam? Repellat omnis sit magnam rerum numquam. Debitis veritatis sunt repellat nostrum temporibus laboriosam sequi eius!
B Elit aspernatur dolor enim ut modi. Unde quos ex modi obcaecati optio minima corporis excepturi? Adipisci doloremque commodi dolorum delectus dolores! Accusantium doloribus modi porro qui aspernatur magni dignissimos. Provident!

C Sit totam labore

voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos! Dignissimos repudiandae minus laborum ab porro corporis. Reiciendis consequatur numquam quaerat quibusdam.

Stretch (this is the default behaviour)

A Sit hic deserunt deserunt blanditiis provident veniam mollitia! Iusto culpa suscipit quasi voluptatibus neque animi lorem? Sint soluta dolorum earum dolores illo omnis quia, impedit voluptas praesentium inventore. Reprehenderit beatae. Ipsum accusamus ipsam dolor deleniti provident. Corporis modi veniam doloribus eaque excepturi quisquam consequuntur ipsam? Repellat omnis sit magnam rerum numquam. Debitis veritatis sunt repellat nostrum temporibus laboriosam sequi eius!
B Elit aspernatur dolor enim ut modi. Unde quos ex modi obcaecati optio minima corporis excepturi? Adipisci doloremque commodi dolorum delectus dolores! Accusantium doloribus modi porro qui aspernatur magni dignissimos. Provident!
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos! Dignissimos repudiandae minus laborum ab porro corporis. Reiciendis consequatur numquam quaerat quibusdam.

Align-self

Basically this property of an item overrides the parent's align-items. Here the property with the value center on the second item

A Sit hic deserunt deserunt blanditiis provident veniam mollitia! Iusto culpa suscipit quasi voluptatibus neque animi lorem? Sint soluta dolorum earum dolores illo omnis quia, impedit voluptas praesentium inventore. Reprehenderit beatae. Ipsum accusamus ipsam dolor deleniti provident. Corporis modi veniam doloribus eaque excepturi quisquam consequuntur ipsam? Repellat omnis sit magnam rerum numquam. Debitis veritatis sunt repellat nostrum temporibus laboriosam sequi eius!
B Elit aspernatur dolor enim ut modi. Unde quos ex modi obcaecati optio minima corporis excepturi? Adipisci doloremque commodi dolorum delectus dolores! Accusantium doloribus modi porro qui aspernatur magni dignissimos. Provident!
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos! Dignissimos repudiandae minus laborum ab porro corporis. Reiciendis consequatur numquam quaerat quibusdam.

Order

Order property on items re-arrange the order they are display in the parent. Here the second item has an order of 3. Negative numbers are valid values

A
B
C

Flex-wrap

Nowrap (default)

A Sit hic deserunt deserunt blanditiis provident
B Elit aspernatur dolor enim ut modi.
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos!

Wrap

A Sit hic deserunt deserunt blanditiis provident
B Elit aspernatur dolor enim ut modi.
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos!

Wrap-reverse

A Sit hic deserunt deserunt blanditiis provident
B Elit aspernatur dolor enim ut modi.
C Sit totam labore voluptatem omnis a suscipit impedit debitis obcaecati ipsum. Itaque tempora rem animi sit dolorem quos!

Flex-flow

Flex-flow is a shorthand property for flex-direction and flex-wrap:

/* flex-flow: <'flex-direction'> */
flex-flow: row;
flex-flow: row-reverse;
flex-flow: column;
flex-flow: column-reverse;

/* flex-flow: <'flex-wrap'> */
flex-flow: nowrap;
flex-flow: wrap;
flex-flow: wrap-reverse;

/* flex-flow: <'flex-direction'> and <'flex-wrap'> */
flex-flow: row nowrap;
flex-flow: column wrap;
flex-flow: column-reverse wrap-reverse;

Sources