Flex
Quickly manage the layout, alignment, and sizing of grid columns, navigation, components,
and more with a full suite of responsive flexbox utilities.
Enable flex behaviors
Apply display
utilities to create a flexbox container and transform direct children elements into flex items. Flex containers and items are able to be modified further with additional flex properties.
I'm a flexbox container!
I'm an inline flexbox container!
Flex Direction
Set the direction of flex items in a flex container with direction utilities. In most cases you can omit the horizontal class here as the browser default is row
. However, you may encounter situations where you needed to explicitly set this value (like responsive layouts).
Use .flex-row
to set a horizontal direction (the browser default), or .flex-row-reverse
to start the horizontal direction from the opposite side.
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Use .flex-column
to set a vertical direction, or .flex-column-reverse
to start the vertical direction from the opposite side.
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Justify
Use justify-content
utilities on flexbox containers to change the alignment of flex items on the main axis (the x-axis to start, y-axis if flex-direction: column
). Choose from flex-start
(browser default), flex-end
, center
, space-between
, space-around
, or space-evenly
.
...
...
...
...
...
...
Align Items
Use align-items
utilities on flexbox containers to change the alignment of flex items on the cross axis (the y-axis to start, x-axis if flex-direction: column
). Choose from start
, end
, center
, baseline
, or stretch
(browser default).
...
...
...
...
...
Align Self
Use align-self
utilities on flexbox items to individually change their alignment on the cross axis (the y-axis to start, x-axis if flex-direction: column
). Choose from the same options as align-items
: start
, end
, center
, baseline
, or stretch
(browser default).
Aligned flex item
Aligned flex item
Aligned flex item
Aligned flex item
Aligned flex item
Grow and Shrink
Use .flex-grow-{0-1}
utilities to toggle a flex item’s ability to grow to fill available space. In the example below, the .flex-grow-1
elements uses all available space it can, while allowing the remaining two flex items their
necessary space.
Flex item
Flex item
Third flex item
Use .flex-shrink-{0-1}
utilities to toggle a flex item’s ability to shrink if necessary. In the example below, the second flex item with .flex-shrink-1
is forced to wrap its contents, “shrinking” to allow more space for the previous flex item with .w-100
.
Flex item
Flex item
Wrap
...
...
...
Order
Change the visual order of specific flex items with a handful of order
utilities. We only provide options for making an item first or last, as well as a reset to use the DOM order. As order
takes any integer value from 0 to 12, add custom CSS for any additional values needed.
First flex item
Second flex item
Third flex item
Align Content
Use align-content
utilities on flexbox containers to align flex items together on the cross axis. Choose from flex-start
(browser default), flex-end
, center
, space-between
, space-around
, or stretch
. To demonstrate these utilities, we’ve enforced flex-wrap: wrap
and increased the number of flex items.
...
...
...
...
...
...
...
Designed and built with ♥ by Rume Aluya.