Flex Utilities ​

The flex utilities provide a set of classes to adjust the flex-basis, flex-direction,flex-grow, flex-shrink, and flex-wrap properties of elements.

Flex Basis ​

Class NamePropertyValue
.flex-autoflex-basisauto
.flex-fit-contentflex-basisfit-content
.flex-max-contentflex-basismax-content
.flex-min-contentflex-basismin-content
.flex-contentflex-basiscontent
.flex-0flex-basis0
.flex-fullflex-basis100%
.flex-quarterflex-basis25%
.flex-halfflex-basis50%
.flex-three-quartersflex-basis75%
.flex-thirdflex-basis33.3333%
.flex-two-thirdsflex-basis66.6667%
Test Item
Auto Item
<div class="display-flex"><div class="flex-auto"></div></div>

Flex Direction ​

Class NamePropertyValue
.flex-rowflex-directionrow
.flex-row-reverseflex-directionrow-reverse
.flex-colflex-directioncolumn
.flex-col-reverseflex-directioncolumn-reverse
<div class="display-flex flex-row"></div>

Flex Grow ​

Class NamePropertyValue
.flex-growflex-grow1
.flex-no-growflex-grow0
<div class="flex-grow"></div>

Flex Shrink ​

Class NamePropertyValue
.flex-shrinkflex-shrink1
.flex-no-shrinkflex-shrink0
<div class="flex-shrink"></div>

Flex Wrap ​

Class NamePropertyValue
.flex-wrapflex-wrapwrap
.flex-wrap-reverseflex-wrapwrap-reverse
.flex-nowrapflex-wrapnowrap
<div class="flex-wrap"></div>

Customization ​

To customize the flex utilities, you can use the following variables.

VariableDescriptionDefault Value
$selector-baseBase selector for utility classes."."
$selector-prefixThe selector prefix for all utility classes.""
$selector-suffixThe selctor suffix for all utility classes.""
$selector-separatorThe selector separator for all utility classes.""
$use-importantAppends !important to generated utility declarations.true
$generate-base-utilitiesGenerates the base utility classes.true
$screen-awareEnables screen-aware utility variants.false
$theme-awareEnables theme-aware utility variants.false
$scheme-awareEnables scheme-aware utility variants.false
$state-awareEnables state-aware utility variants.false
$container-awareEnables container-aware utility variants.false
$screen-aware-selector-prefixPrefix to the screen-aware portion of utility selectors.""
$screen-aware-selector-suffixSuffix to the screen-aware portion of utility selectors.""
$screen-aware-selector-separatorSeparator inserted for screen-aware utility selectors."\\:"
$theme-aware-selector-prefixPrefix to the theme-aware portion of utility selectors.""
$theme-aware-selector-suffixSuffix to the theme-aware portion of utility selectors."-theme"
$theme-aware-selector-separatorSeparator inserted for theme-aware utility selectors."\\:"
$scheme-aware-selector-prefixPrefix to the scheme-aware portion of utility selectors.""
$scheme-aware-selector-suffixSuffix to the scheme-aware portion of utility selectors."-mode"
$scheme-aware-selector-separatorSeparator inserted for scheme-aware utility selectors."\\:"
$state-aware-selector-prefixPrefix to the state-aware portion of utility selectors.""
$state-aware-selector-suffixSuffix to the state-aware portion of utility selectors.""
$state-aware-selector-separatorSeparator inserted for state-aware utility selectors."\\:"
$container-aware-selector-prefixPrefix to the container-aware portion of utility selectors."cq\\:"
$container-aware-selector-suffixSuffix to the container-aware portion of utility selectors.""
$container-aware-selector-separatorSeparator inserted for container-aware utility selectors."\\:"
$utility-propertiesMap of utility properties.()
$utility-valuesMap of utility values.()
$utility-mapMap of utility property/value pairs.()

Responsive Variants ​

Generating responsive utility classes can be done by setting $screen-aware, $theme-aware, $scheme-aware, $state-aware, or $container-aware to true.

By default, no responsive utility classes are generated for flex.

✏️ Note

For more information on responsive variants, refer to the Responsive utility classes documentation.