Skip to content

Flex Layout

Class names

Horizontal & Vertical Boxes

ClassDescription
vboxCombination of flex flex-col
hboxCombination of flex flex-row

Flex

ClassDescription
flexdisplay: flex;
flex-rowHorizontal flex.
flex-colVertical flex.
flex-row-reverseReverse order horizontal flex.
flex-col-reverseReverse order vertical flex.
flex-wrapFlex layout with wrapping items.
flex-1flex: 1;
flex-autoflex: auto;
flex-noneflex: none;

Flex classes

The flex-* classes must be combined with the flex class.

Examples

Horizontal box


html
<div class="hbox gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
</div>

Vertical box


html
<div class="vbox gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
</div>

Horizontal flex


html
<div class="flex flex-row gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
</div>

Reverse horizontal flex


html
<div class="flex flex-row-reverse gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
</div>

Vertical flex


html
<div class="flex h-full flex-col gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
</div>

Reverse vertical flex


html
<div class="flex h-full flex-col-reverse gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
</div>

Flex wrap


html
<div class="flex flex-row flex-wrap gap-1">
  <span class="bg-primary text-primary-foreground p-2">1</span>
  <span class="bg-primary text-primary-foreground p-2">2</span>
  <span class="bg-primary text-primary-foreground p-2">3</span>
  <span class="bg-primary text-primary-foreground p-2">4</span>
  <span class="bg-primary text-primary-foreground p-2">5</span>
  <span class="bg-primary text-primary-foreground p-2">6</span>
  <span class="bg-primary text-primary-foreground p-2">7</span>
  <span class="bg-primary text-primary-foreground p-2">8</span>
  <span class="bg-primary text-primary-foreground p-2">9</span>
  <span class="bg-primary text-primary-foreground p-2">10</span>
  <span class="bg-primary text-primary-foreground p-2">11</span>
  <span class="bg-primary text-primary-foreground p-2">12</span>
  <span class="bg-primary text-primary-foreground p-2">13</span>
  <span class="bg-primary text-primary-foreground p-2">14</span>
  <span class="bg-primary text-primary-foreground p-2">15</span>
  <span class="bg-primary text-primary-foreground p-2">16</span>
  <span class="bg-primary text-primary-foreground p-2">17</span>
  <span class="bg-primary text-primary-foreground p-2">18</span>
  <span class="bg-primary text-primary-foreground p-2">19</span>
  <span class="bg-primary text-primary-foreground p-2">20</span>
  <span class="bg-primary text-primary-foreground p-2">21</span>
  <span class="bg-primary text-primary-foreground p-2">22</span>
  <span class="bg-primary text-primary-foreground p-2">23</span>
  <span class="bg-primary text-primary-foreground p-2">24</span>
</div>

Flex 1


html
<div class="flex flex-row gap-1">
  <span class="bg-primary text-primary-foreground p-2">Normal</span>
  <span class="bg-primary text-primary-foreground flex-1 p-2">Flex 1</span>
</div>

Flex Auto


html
<div class="flex flex-row gap-1">
  <span class="bg-primary text-primary-foreground flex-auto p-2">Auto</span>
  <span class="bg-primary text-primary-foreground flex-auto p-2">Auto</span>
</div>

Flex none


html
<div class="flex flex-row gap-1">
  <span class="bg-primary text-primary-foreground flex-none p-2">None</span>
  <span class="bg-primary text-primary-foreground flex-none p-2">None</span>
</div>