Flexbox & Grid
flex-basis
Setting the initial main size of a flex item.
Overview
| Class | Declarations |
|---|---|
flex-basis:full | flex-basis: 100%;
|
flex-basis:fit | flex-basis: fit-content;
|
flex-basis:max | flex-basis: max-content;
|
flex-basis:max | flex-basis: max-content;
|
flex-basis:3xs | flex-basis: var(--container-3xs);
|
flex-basis:2xs | flex-basis: var(--container-2xs);
|
flex-basis:xs | flex-basis: var(--container-xs);
|
flex-basis:sm | flex-basis: var(--container-sm);
|
flex-basis:md | flex-basis: var(--container-md);
|
flex-basis:lg | flex-basis: var(--container-lg);
|
flex-basis:xl | flex-basis: var(--container-xl);
|
flex-basis:2xl | flex-basis: var(--container-2xl);
|
flex-basis:3xl | flex-basis: var(--container-3xl);
|
flex-basis:4xl | flex-basis: var(--container-4xl);
|
flex-basis:5xl | flex-basis: var(--container-5xl);
|
flex-basis:6xl | flex-basis: var(--container-6xl);
|
flex-basis:7xl | flex-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.