Skip to content

Flexbox & Grid

Flex Basis

Utilities for controlling the initial size of flex items.

Quick reference

ClassDescription
basis-{size}Set the initial size of the item to {size}
basis-{fraction}Set the initial size of the item to a percentage based on {fraction}

Available values
{size}: 1, 2, 4, 8, 16, 32, 48, 64
{fraction}: Any fraction is valid - e.g. 1/5

Basic usage

Setting the flex basis

Use the basis-{size} utilities to set the initial size of flex items.

01
02
03
html
<div class="flex">
  <div class="basis-1/4">01</div>
  <div class="basis-1/4">02</div>
  <div class="basis-1/2">03</div>
</div>

Arbitrary values

If you need to use a one-off flex-basis value, use square brackets to generate a property on the fly using any arbitrary value.

html
<div class="flex">
  <div class="basis-[15%]"></div>
</div>

Applying conditionally

Breakpoints and media queries

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:basis-1/3 to apply the basis-1/3 utility at only medium screen sizes and above.

html
<div class="flex">
  <div class="basis-1/4 md:basis-1/3">01</div>
  <div class="basis-1/4 md:basis-1/3">02</div>
  <div class="basis-1/2 md:basis-1/3">03</div>
</div>

Released under the Apache 2.0 License.