Flexbox
The Flexible Box Layout Module, makes it easier to design flexible responsive layout structure without using float or positioning.
To create a flexbox container and to transform direct children into flex items, user the .flex class
Flex item 1
Flex item 2
Flex item 3
To create an inline flexbox container, use the .flex-inline class
Flex item 1
Flex item 2
Flex item 3
Horizontal Direction
Use .flex-row to display the flex items horizontally (side by side). This id default.
Tip: Use .flex-row-reverse to right-align the horizontal direction:
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Justify Content
Use the .justify-content-* classes to change the alignment of flex items. Valid classes are start (default), end, center, betwwen or around:
.justify-content-start
Flex item 1
Flex item 2
Flex item 3
.justify-content-end
Flex item 1
Flex item 2
Flex item 3
.justify-content-center
Flex item 1
Flex item 2
Flex item 3
.justify-content-between
Flex item 1
Flex item 2
Flex item 3
.justify-content-around
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
Grow
Use .flex-grow on flex items to take up the rest of the space. In the example below, the first two flex items take up their necessary space, white the last item takes up the rest of the available space:
Flex item 1
Flex item 2
Flex item 3
Order
Use .flex-grow on flex items to take up the rest of the space. In the example below, the first two flex items take up their necessary space, white the last item takes up the rest of the available space:
Flex item 1
Flex item 2
Flex item 3
Auto Margins
Easily add auto margins to flex items width .mr-auto (push items to the right), or by using .ml-auto (push items to the left)
Flex item 1 (.mr-auto)
Flex item 2
Flex item 3
Flex item 1 (.mr-auto)
Flex item 2
Flex item 3 (.ml-auto)
Wrap
Control how flex items wrap in a flex container width .flex-nowrap (default), .flex-wrap or .flex-wrap-reverse
.flex-nowrap
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.flex-wrap
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.flex-wrap-reverse
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
Align Content
Control the vertical alignment of gathered flex items with the .align-content-* classes. Valid classes are .align-content-start (default), .align-content-end, .align-content-center, .align-content-between, .align-content-around and .align-content-streth
.align-content-start
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.align-content-end
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.align-content-center
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.align-content-between
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.align-content-around
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
.align-content-stretch
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
Align Items
Control the vertical alignment of single rows of flex items with the .align-items-* classes. Valid classes are .align-items-start, .align-items-end, .align-items-center, .align-items-baseline, and .align-items-stretch(default)
.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
Flex item 1
Flex item 2
Flex item 3
Align Self
Control the vertical alignment of a specified flex item width the .align-self-* classes. Valid classes are .align-self-start, align-selft-end, .align-selft-center, .align-selft-baseline, and .align-self-stretch (default)
Flex item 1
Flex item 2 (.align-self-start)
Flex item 3
Flex item 1
Flex item 2 (.align-self-end)
Flex item 3
Flex item 1
Flex item 2 (.align-self-center)
Flex item 3
Flex item 1
Flex item 2 (.align-self-baseline)
Flex item 3
Flex item 1
Flex item 2 (.align-self-stretch)
Flex item 3