Included in:
Not included in any file!
Depends from:
BuilderMixins.build-classes('', flex, $flex-grow)
BuilderMixins.build-classes('', flex-direction, $flex-directions)
BuilderMixins.build-classes('', flex-wrap, $flex-wraps)
BuilderMixins.build-responsive-classes('', flex, $flex-grow)
BuilderMixins.build-responsive-classes('', flex-direction, $flex-directions)
BuilderMixins.build-responsive-classes('', flex-wrap, $flex-wraps)
Local variables:
$flex-grow: (
"flex-1" : 1 1 0%,
"flex-auto" : 1 1 auto,
"flex-initial": 0 1 auto,
"flex-block" : 0 0 100%,
)
$flex-directions: (
"flex-row": row,
"flex-row-reverse": row-reverse,
"flex-col": column,
"flex-col-reverse": column-reverse,
)
$flex-wraps: (
"flex-wrap" : wrap,
"flex-nowrap" : nowrap,
"flex-wrap-reverse": wrap-reverse,
)
component
Flexbox
Utilities for controlling how flex items behave.
Breakpoints modifiers
is-flex: will set basic display: flex.
<div class="is-flex gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white">4</div>
</div>
Flex directions
Utilities for controlling the direction of flex items.
| Class |
Properties |
flex-row |
flex-direction: row |
flex-row-reverse |
flex-direction: row-reverse |
flex-col |
flex-direction: column |
flex-col-reverse |
flex-direction: column-reverse |
Basic usage
Row
Use flex-row to position flex items horizontally:
<div class="is-flex flex-row gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white">4</div>
</div>
Row reversed
Use flex-row-reverse to position flex items horizontally in the opposite direction:
<div class="is-flex flex-row-reverse gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white">4</div>
</div>
Column
Use flex-col to position flex items vertically:
<div class="is-flex flex-col gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white">4</div>
</div>
Column reversed
Use flex-col-reverse to position flex items vertically in the opposite direction:
<div class="is-flex flex-col-reverse gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white">4</div>
</div>
Flex wrap
Sets whether flex items are forced onto one line or can wrap onto multiple lines.
| Class |
Properties |
flex-wrap |
flex-wrap: wrap |
flex-nowrap |
flex-wrap: nowrap |
flex-wrap-reverse |
flex-wrap: wrap-reverse |
- Use
flex-wrap to allow flex items to wrap:
<div class="is-flex flex-wrap gap-xs min-width">
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">4</div>
</div>
<style>
.is-flex.min-width > .box { min-width: 350px }
</style>
Resize your browser to see this behavior.
flex-wrap-reverse will wrap flex items in the reverse direction:
<div class="is-flex flex-wrap-reverse gap-xs min-width">
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">4</div>
</div>
Resize your browser to see this behavior.
Flex grow
Specifies how much of the remaining space in the flex container should be assigned to the item.
| Class |
Properties |
flex-1 |
flex: 1 1 0% |
flex-auto |
flex: 1 1 auto |
flex-initial |
flex: 0 1 auto |
flex-block |
flex: 0 0 100% |
- With
flex-1: allow a flex item to grow and shrink as needed, ignoring its initial size.
<div class="is-flex flex-wrap gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-1">4</div>
</div>
Resize your browser to see this behavior.
- With
flex-auto: to allow a flex item to grow and shrink, taking into account its initial size.
<div class="is-flex gap-xs auto">
<div class="box has-text-center bg-violet is-text-lg color-white flex-auto">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-auto">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-auto">3</div>
</div>
<style>
.auto > :nth-child(2) { width: 300px }
.auto > :first-child { width: 150px }
.auto > :last-child { width: 120px }
</style>
Resize your browser to see this behavior.
- With
flex-initial: allow a flex item to shrink but not grow, taking into account its initial size.
<div class="is-flex gap-xs initial">
<div class="box has-text-center bg-violet is-text-lg color-white flex-initial">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-initial">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-initial">3</div>
</div>
<style>
.initial > :first-child { width: 150px }
.initial > :last-child { width: 200px }
</style>
Resize your browser to see this behavior.
- With
flex-block: allows the item to occupy all available space without shrinking.
<div class="is-flex flex-wrap gap-xs">
<div class="box has-text-center bg-violet is-text-lg color-white flex-block">1</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-block">2</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-block">3</div>
<div class="box has-text-center bg-violet is-text-lg color-white flex-block">4</div>
</div>