21 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.
Flex Containers
Use .flex to create a block-level flex container:
@component('_partials.code-sample')
Use .inline-flex to create an inline flex container:
@component('_partials.code-sample')
Flex Direction
Use .flex-row to position flex items horizontally in the same direction as text (this is also the default behavior):
@component('_partials.code-sample')
Use .flex-row-reverse to position flex items horizontally in the opposite direction:
@component('_partials.code-sample')
Use .flex-col to position flex items vertically:
@component('_partials.code-sample')
Use .flex-col-reverse to position flex items vertically in the opposite direction:
@component('_partials.code-sample')
Flex Wrap
Use .flex-nowrap to prevent flex items from wrapping (this is also the default behavior):
@component('_partials.code-sample')
Use .flex-wrap to allow flex items to wrap:
@component('_partials.code-sample')
Use .flex-wrap-reverse to wrap flex items in the reverse direction:
@component('_partials.code-sample')
Justify Content
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')
Use .justify-end to justify items against the end of the flex container's main axis:
@component('_partials.code-sample')
Use .justify-center to justify items along the center of the flex container's main axis:
@component('_partials.code-sample')
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')
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
Use .items-stretch to stretch items to fill the flex container's cross axis (this is also the default behavior):
@component('_partials.code-sample')
Use .items-start to align items to the start of the flex container's cross axis:
@component('_partials.code-sample')
Use .items-end to align items to the end of the flex container's cross axis:
@component('_partials.code-sample')
Use .items-center to align items along the center of the flex container's cross axis:
@component('_partials.code-sample')
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
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')
Use .content-center to pack lines in a flex container in the center of the main axis:
@component('_partials.code-sample')
Use .content-end to pack lines in a flex container against the end of the main axis:
@component('_partials.code-sample')
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')
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 Items
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')
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')
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')
Use .flex-grow to allow a flex item to grow to fill any available space:
@component('_partials.code-sample')
Use .flex-shrink to allow a flex item to shrink if needed:
@component('_partials.code-sample')
Use .flex-no-grow to prevent a flex item from growing:
@component('_partials.code-sample')
Use .flex-no-shrink to prevent a flex item from shrinking:
@component('_partials.code-sample')
Use .flex-none to prevent a flex item from growing or shrinking:
@component('_partials.code-sample')
Align Self
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')
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')
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')
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')