Skip to content

Flex Items

Control flex grow and shrink behavior

Syntax

layout="[flex-item-value]"

Values

ValueCSS OutputDescription
growflex-grow: 1Allow item to grow
grow-0flex-grow: 0Prevent growing
shrinkflex-shrink: 1Allow item to shrink
shrink-0flex-shrink: 0Prevent shrinking

Examples

html
<div layout="grow">Growing item</div>

Preview

Flex Grow

layout="grow" - Middle item grows to fill available space

FixedGrowsFixed
View Code
html
<div layout="flex" space="g:small p:medium" visual="bg:neutral-100 dark:bg:neutral-900 rounded:medium">
  <span space="p:small" visual="bg:neutral-300 dark:bg:neutral-700 text:neutral-800 dark:text:neutral-200 rounded:small">Fixed</span>
  <span layout="grow text:center" space="p:small" visual="bg:primary text:white rounded:small">Grows</span>
  <span space="p:small" visual="bg:neutral-300 dark:bg:neutral-700 text:neutral-800 dark:text:neutral-200 rounded:small">Fixed</span>
</div>

Flex Shrink

layout="shrink" - Item shrinks when space is limited

No ShrinkCan Shrink
View Code
html
<div layout="flex" space="g:small p:medium" visual="bg:neutral-100 dark:bg:neutral-900 rounded:medium" style="max-width: 250px;">
  <span layout="shrink-0" space="p:small" visual="bg:neutral-300 dark:bg:neutral-700 text:neutral-800 dark:text:neutral-200 rounded:small">No Shrink</span>
  <span layout="shrink" space="p:small" visual="bg:primary text:white rounded:small">Can Shrink</span>
</div>