Skip to content

Flexbox

Quickly manage the layout, alignment, and sizing of grid columns, navigation, components, and more with a full suite of responsive flexbox utilities.

If you are new to or unfamiliar with flexbox, we encourage you to read this CSS-Tricks flexbox guide.

Properties for the Parent

display

I'm a flexbox container!
<Box sx={{ display: "flex" }}>

flex-direction

Item 1
Item 2
Item 3
Item 1
Item 2
Item 3
<Box sx={{ flexDirection: "row" }}><Box sx={{ flexDirection: "row-reverse" }}>

flex-wrap

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
<Box sx={{ flexWrap: "nowrap" }}><Box sx={{ flexWrap: "wrap" }}>

justify-content

Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
<Box sx={{ justifyContent: "flex-start" }}><Box sx={{ justifyContent: "flex-end" }}><Box sx={{ justifyContent: "center" }}>

align-items

Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
<Box sx={{ alignItems: "flex-start" }}><Box sx={{ alignItems: "flex-end" }}><Box sx={{ alignItems: "center" }}>

align-content

Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
<Box sx={{ alignContent: "flex-start" }}><Box sx={{ alignContent: "flex-end" }}>

Properties for the Children

order

Item 1
Item 2
Item 3
<Box sx={{ order: 2 }}>Item 1</Box>
<Box sx={{ order: 3 }}>Item 2</Box>
<Box sx={{ order: 1 }}>Item 3</Box>

flex-grow

Item 1
Item 2
Item 3
<Box sx={{ flexGrow: 1 }}>Item 1</Box>
<Box>Item 2</Box>
<Box>Item 3</Box>

flex-shrink

Item 1
Item 2
Item 3
<Box sx={{ width: "100%" }}>Item 1</Box>
<Box sx={{ flexShrink: 1 }}>Item 2</Box>
<Box sx={{ flexShrink: 0 }}>Item 3</Box>

align-self

Item 1
Item 2
Item 3
<Box>Item 1</Box>
<Box sx={{ alignSelf: "flex-end" }}>Item 2</Box>
<Box>Item 3</Box>

API

import { flexbox } from '@material-ui/system';
Import name Prop CSS property Theme key
flexDirection flexDirection flex-direction none
flexWrap flexWrap flex-wrap none
justifyContent justifyContent justify-content none
alignItems alignItems align-items none
alignContent alignContent align-content none
order order order none
flex flex flex none
flexGrow flexGrow flex-grow none
flexShrink flexShrink flex-shrink none
alignSelf alignSelf align-self none