22 KiB
| extends | title |
|---|---|
| _layouts.markdown | Flexbox |
Flexbox
Tailwind provides a comprehensive set of Flexbox utilities out of the box to make it easy for you to implement complex layouts without having to write any new CSS.
Display
Flex
Use .flex to create a block-level flex container:
@component('_partials.code-sample')
Inline flex
Use .inline-flex to create an inline flex container:
@component('_partials.code-sample')
Flex Direction
Row
Use .flex-row to position flex items horizontally in the same direction as text (this is also the default behavior):
@component('_partials.code-sample')
Row reversed
Use .flex-row-reverse to position flex items horizontally in the opposite direction:
@component('_partials.code-sample')
Column
Use .flex-col to position flex items vertically:
@component('_partials.code-sample')
Column reversed
Use .flex-col-reverse to position flex items vertically in the opposite direction:
@component('_partials.code-sample')
Flex Wrapping
No wrapping
Use .flex-nowrap to prevent flex items from wrapping (this is also the default behavior):
@component('_partials.code-sample')
Wrap normally
Use .flex-wrap to allow flex items to wrap:
@component('_partials.code-sample')
Wrap reversed
Use .flex-wrap-reverse to wrap flex items in the reverse direction:
@component('_partials.code-sample')
Justify Content
Start
Use .justify-start to justify items against the start of the flex container's main axis (this is also the default behavior):
@component('_partials.code-sample')
End
Use .justify-end to justify items against the end of the flex container's main axis:
@component('_partials.code-sample')
Center
Use .justify-center to justify items along the center of the flex container's main axis:
@component('_partials.code-sample')
Space between
Use .justify-between to justify items along the flex container's main axis such that there is an equal amount of space between each item:
@component('_partials.code-sample')
Space around
Use .justify-around to justify items along the flex container's main axis such that there is an equal amount of space around each item:
@component('_partials.code-sample')
Align Items
Stretch
Use .items-stretch to stretch items to fill the flex container's cross axis (this is also the default behavior):
@component('_partials.code-sample')
Start
Use .items-start to align items to the start of the flex container's cross axis:
@component('_partials.code-sample')
End
Use .items-end to align items to the end of the flex container's cross axis:
@component('_partials.code-sample')
Center
Use .items-center to align items along the center of the flex container's cross axis:
@component('_partials.code-sample')
Baseline
Use .items-baseline to align items along the flex container's cross axis such that all of their baselines align:
@component('_partials.code-sample')
Align Content
Start
Use .content-start to pack lines in a flex container against the start of the main axis (this is also the default behavior):
@component('_partials.code-sample')
Center
Use .content-center to pack lines in a flex container in the center of the main axis:
@component('_partials.code-sample')
End
Use .content-end to pack lines in a flex container against the end of the main axis:
@component('_partials.code-sample')
Space between
Use .content-between to distribute lines in a flex container such that there is an equal amount of space between each line:
@component('_partials.code-sample')
Space around
Use .content-around to distribute lines in a flex container such that there is an equal amount of space around each line:
@component('_partials.code-sample')
Flex
1
Use .flex-1 to allow a flex item to grow and shrink as needed, ignoring it's initial size:
@component('_partials.code-sample')
Default behavior
With .flex-1
@slot('code')
Auto
Use .flex-auto to allow a flex item to grow and shrink, taking into account it's initial size:
@component('_partials.code-sample')
Default behavior
With .flex-auto
@slot('code')
None
Use .flex-none to prevent a flex item from growing or shrinking:
@component('_partials.code-sample')
Initial
Use .flex-initial to allow a flex item to shrink but not grow, taking into account it's initial size (this is also the default behavior):
@component('_partials.code-sample')
Items don't grow when there's extra space
Items shrink if possible when needed
@slot('code')
Flex Grow
Grow
Use .flex-grow to allow a flex item to grow to fill any available space:
@component('_partials.code-sample')
Don't grow
Use .flex-no-grow to prevent a flex item from growing:
@component('_partials.code-sample')
Flex shrink
Shrink
Use .flex-shrink to allow a flex item to shrink if needed:
@component('_partials.code-sample')
Don't shrink
Use .flex-no-shrink to prevent a flex item from shrinking:
@component('_partials.code-sample')
Align Self
Start
Use .self-start to align an item to the start of the flex container's cross axis, despite the container's align-items value:
@component('_partials.code-sample')
End
Use .self-end to align an item to the end of the flex container's cross axis, despite the container's align-items value:
@component('_partials.code-sample')
Center
Use .self-center to align an item along the center of the flex container's cross axis, despite the container's align-items value:
@component('_partials.code-sample')
Stretch
Use .self-stretch to stretch an item to fill the flex container's cross axis, despite the container's align-items value:
@component('_partials.code-sample')