Skip to main content

What does flex-basis do?

flex-basis sets the initial size of a flex item along the main axis, before flex-grow and flex-shrink are applied.

That is, it is the "base width" (or height, if flex-direction: column), from which the element starts in calculations.

Examples:

css
.item { flex-basis: 200px; /* the element initially takes up 200px */ }

If flex-direction: rowflex-basis works as width. If flex-direction: columnflex-basis works as height.

Special cases:

javascript
flex-basis: auto; /* the size is taken from width/height or the content (default behavior) */ flex-basis: 0; /* ignore the content and divide the free space only by flex-grow */

In short: flex-basis is the starting size of a flex item before free space distribution.

Short Answer

Interview ready
Premium

A concise answer to help you respond confidently on this topic during an interview.

What does flex-basis do?: CSS Interview Question