Flex

To create a flexbox container and transform direct children into flex items, use the d-flex class:

Flex item 1
Flex item 2
Flex item 3

Inline Flex

To create an inline flexbox container, use the d-inline-flex class:

Flex item 1
Flex item 2
Flex item 3

Horizontal Direction

Use .flex-row to make the flex items appear side by side (default):

Flex item 1
Flex item 2
Flex item 3

Use .flex-row-reverse to right-align the direction:

Flex item 1
Flex item 2
Flex item 3

Fill / Equal Widths

Use .flex-fill on flex items to force them into equal widths:

Flex item 1
Flex item 2
Flex item 3

Example without .flex-fill:

Flex item 1
Flex item 2
Flex item 3

Grow

Use .flex-grow-1 on a flex item to take up the rest of the space:

Flex item 1
Flex item 2
Flex item 3

Example without .flex-grow-1:

Flex item 1
Flex item 2
Flex item 3

Order

Change the visual order of a specific flex item(s) with the .order classes. Valid classes are from 0 to 12:

Flex item 1
Flex item 2
Flex item 3

Auto Margins

Easily add auto margins to flex items with .mr-auto (push items to the right), or by using .ml-auto (push items to the left):

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Align Items

Control the vertical alignment of single rows of flex items with the .align-content-* classes.

.align-items-start:

Flex item 1
Flex item 2
Flex item 3

.align-items-end:

Flex item 1
Flex item 2
Flex item 3

.align-items-center:

Flex item 1
Flex item 2
Flex item 3

.align-items-baseline:

Flex item 1
Flex item 2
Flex item 3

.align-items-stretch (default):

Flex item 1
Flex item 2
Flex item 3

Align Self

Control the vertical alignment of a specific flex item with the .align-self-* classes.

.align-self-start:

Flex item 1
Flex item 2
Flex item 3

.align-self-end:

Flex item 1
Flex item 2
Flex item 3

.align-self-center:

Flex item 1
Flex item 2
Flex item 3

.align-self-baseline:

Flex item 1
Flex item 2
Flex item 3

.align-self-stretch (default):

Flex item 1
Flex item 2
Flex item 3