Skip to content

Flex

Flex utility classes let you quickly build layouts using CSS Flexbox properties.

<div class="ro-u-flex ro-u-flex-row ro-u-p-2 ro-u-gap-2">
<button class="ro-btn ro-color-scheme-product">Cancel</button>
<button class="ro-btn ro-color-scheme-product ro-variant-outlined">Save</button>
</div>
Preview
<div class="ro-u-flex ro-u-flex-column ro-u-p-2 ro-u-gap-2">
<div class="ro-u-bg-product-light ro-u-p-1">Item 1</div>
<div class="ro-u-bg-danger-light ro-u-p-1">Item 2</div>
<div class="ro-u-bg-success-light ro-u-p-1">Item 3</div>
</div>
Preview
Item 1
Item 2
Item 3

You can use the .ro-u-gap-* utility classes to add spacing between flex items. Basic gap is 2 (8px). You can check all gaps in Gutters.

<div class="ro-u-flex ro-u-p-2 ro-u-gap-2">
<div class="ro-card ro-border ro-u-bg-product ro-u-text-white">Home</div>
<div class="ro-card ro-border ro-u-bg-danger ro-u-text-white">About</div>
<div class="ro-card ro-border ro-u-bg-success ro-u-text-white">Contact</div>
</div>
Preview
Home
About

Contact

<div class="ro-u-flex ro-u-flex-center ro-u-bg-black ro-u-p-4 ro-u-mb-xl ro-u-min-h-1">
<span class="ro-u-text-white">Centered content</span>
</div>
Preview
Centered content
<div class="ro-u-flex ro-u-flex-wrap ro-u-p-2 ro-u-gap-2" style="max-width: 240px;">
<div class="ro-u-bg-warning ro-u-text-white ro-u-p-1">Tag 1</div>
<div class="ro-u-bg-danger ro-u-text-white ro-u-p-1">Tag 2</div>
<div class="ro-u-bg-danger ro-u-text-white ro-u-p-1">Tag 3</div>
<div class="ro-u-bg-success ro-u-text-white ro-u-p-1">Tag 4</div>
</div>
Preview
Tag 1
Tag 2
Tag 3
Tag 4
<div class="ro-u-flex ro-u-justify-between ro-u-p-2" style="width: 240px;">
<span class="ro-u-bg-product ro-u-p-1 ro-u-text-white">Left</span>
<span class="ro-u-bg-danger ro-u-p-1 ro-u-text-white">Right</span>
</div>
Preview
LeftRight
<div class="ro-u-flex ro-u-p-2" style="width: 240px;">
<div class="ro-u-bg-danger ro-u-p-1">Fixed</div>
<div class="ro-u-flex-1 ro-u-bg-success-light ro-u-p-1">Flexible</div>
</div>
Preview
Fixed
Flexible
ClassDescription
.ro-u-flexDisplay flex
.ro-u-inline-flexDisplay inline-flex
ClassDescription
.ro-u-flex-rowFlex direction row
.ro-u-flex-row-reverseFlex direction row-reverse
.ro-u-flex-columnFlex direction column
.ro-u-flex-column-reverseFlex direction column-reverse
ClassDescription
.ro-u-flex-wrapFlex wrap
.ro-u-flex-wrap-reverseFlex wrap reverse
.ro-u-flex-nowrapNo flex wrap
ClassDescription
.ro-u-justify-startJustify content flex-start
.ro-u-justify-endJustify content flex-end
.ro-u-justify-centerJustify content center
.ro-u-justify-betweenJustify content space-between
.ro-u-justify-aroundJustify content space-around
.ro-u-justify-evenlyJustify content space-evenly
ClassDescription
.ro-u-items-startAlign items flex-start
.ro-u-items-endAlign items flex-end
.ro-u-items-centerAlign items center
.ro-u-items-baselineAlign items baseline
.ro-u-items-stretchAlign items stretch
ClassDescription
.ro-u-content-startAlign content flex-start
.ro-u-content-endAlign content flex-end
.ro-u-content-centerAlign content center
.ro-u-content-betweenAlign content space-between
.ro-u-content-aroundAlign content space-around
.ro-u-content-stretchAlign content stretch
ClassDescription
.ro-u-self-autoAlign self auto
.ro-u-self-startAlign self flex-start
.ro-u-self-endAlign self flex-end
.ro-u-self-centerAlign self center
.ro-u-self-baselineAlign self baseline
.ro-u-self-stretchAlign self stretch
ClassDescription
.ro-u-flex-grow-0Flex grow 0
.ro-u-flex-grow-1Flex grow 1
.ro-u-flex-shrink-0Flex shrink 0
.ro-u-flex-shrink-1Flex shrink 1
ClassDescription
.ro-u-basis-autoFlex basis auto
.ro-u-basis-fullFlex basis 100%
.ro-u-basis-halfFlex basis 50%
ClassDescription
.ro-u-flex-1flex: 1
.ro-u-flex-autoflex: auto
.ro-u-flex-centerCenter horizontally and vertically