Flexbox & Grid

flex-basis

Setting the initial main size of a flex item.

Overview

ClassDeclarations
flex-basis:fullflex-basis: 100%;
flex-basis:fitflex-basis: fit-content;
flex-basis:maxflex-basis: max-content;
flex-basis:maxflex-basis: max-content;
flex-basis:3xsflex-basis: var(--container-3xs);
flex-basis:2xsflex-basis: var(--container-2xs);
flex-basis:xsflex-basis: var(--container-xs);
flex-basis:smflex-basis: var(--container-sm);
flex-basis:mdflex-basis: var(--container-md);
flex-basis:lgflex-basis: var(--container-lg);
flex-basis:xlflex-basis: var(--container-xl);
flex-basis:2xlflex-basis: var(--container-2xl);
flex-basis:3xlflex-basis: var(--container-3xl);
flex-basis:4xlflex-basis: var(--container-4xl);
flex-basis:5xlflex-basis: var(--container-5xl);
flex-basis:6xlflex-basis: var(--container-6xl);
flex-basis:7xlflex-basis: var(--container-7xl);
flex-basis:<basis>flex-basis: <basis>;

Examples

Set the starting size of a flex item

Use flex-basis:* to set the initial main-axis size before grow and shrink are applied.

<div class="flex">    <aside class="flex-basis:24x flex-shrink:0">...</aside>    <main class="flex:1 min-w:0">...</main></div>
Generated CSS
@layer utilities {    .flex {        display: flex    }    .flex\:1 {        flex: 1    }    .flex-basis\:24x {        flex-basis: 6rem    }    .flex-shrink\:0 {        flex-shrink: 0    }    .min-w\:0 {        min-width: 0    }}

Use content or parent-sized basis values

Use flex-basis:full, flex-basis:fit, or flex-basis:max when the basis should follow a native sizing keyword.

<section class="flex-basis:full">...</section>

Use container basis values

Use flex-basis:* when flex item sizing should align with the shared container scale.

<aside class="flex-basis:md flex-shrink:0">...</aside>

Prefer shorthand for complete flex behavior

If the item needs grow, shrink, and basis at the same time, use flex.

<aside class="flex:0|0|18x">...</aside>

Apply conditionally

Apply styles based on different states using selectors and conditional queries.

<div class="flex-basis:full flex-basis:24x@sm flex-basis:auto@print">...</div>

The basis follows the flex direction: width in rows, height in columns.


  • Master UI


© 2026 Aoyue Design LLC.MIT License
Trademark Policy