src/docs/flex-shrink.mdx
import { ApiTable } from "@/components/api-table.tsx"; import { Example } from "@/components/example.tsx"; import { Figure } from "@/components/figure.tsx"; import { ResponsiveDesign, UsingACustomValue } from "@/components/content.tsx"; import { Stripes } from "@/components/stripes.tsx";
export const title = "flex-shrink"; export const description = "Utilities for controlling how flex items shrink.";
<ApiTable rows={[ ["shrink", "flex-shrink: 1;"], ["shrink-<number>", "flex-shrink: <number>;"], ["shrink-[<value>]", "flex-shrink: <value>;"], ["shrink-(<custom-property>)", "flex-shrink: var(<custom-property>);"], ]} />
Use shrink to allow a flex item to shrink if needed:
<!-- [!code classes:shrink] -->
<div class="flex ...">
<div class="h-14 w-14 flex-none ...">01</div>
<div class="h-14 w-64 shrink ...">02</div>
<div class="h-14 w-14 flex-none ...">03</div>
</div>
Use shrink-0 to prevent a flex item from shrinking:
<!-- [!code classes:shrink-0] -->
<div class="flex ...">
<div class="h-16 flex-1 ...">01</div>
<div class="h-16 w-32 shrink-0 ...">02</div>
<div class="h-16 flex-1 ...">03</div>
</div>