src/docs/place-self.mdx
import { ApiTable } from "@/components/api-table.tsx"; import { Example } from "@/components/example.tsx"; import { Figure } from "@/components/figure.tsx"; import { ResponsiveDesign } from "@/components/content.tsx"; import { Stripes } from "@/components/stripes.tsx";
export const title = "place-self"; export const description = "Utilities for controlling how an individual item is justified and aligned at the same time.";
<ApiTable rows={[ ["place-self-auto", "place-self: auto;"], ["place-self-start", "place-self: start;"], ["place-self-end", "place-self: end;"], ["place-self-end-safe", "place-self: safe end;"], ["place-self-center", "place-self: center;"], ["place-self-center-safe", "place-self: safe center;"], ["place-self-stretch", "place-self: stretch;"], ]} />
Use place-self-auto to align an item based on the value of the container's place-items property:
<!-- [!code classes:place-self-auto] -->
<div class="grid grid-cols-3 gap-4 ...">
<div>01</div>
<div class="place-self-auto ...">02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
Use place-self-start to align an item to the start on both axes:
<!-- [!code classes:place-self-start] -->
<div class="grid grid-cols-3 gap-4 ...">
<div>01</div>
<div class="place-self-start ...">02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
Use place-self-center to align an item at the center on both axes:
<!-- [!code classes:place-self-center] -->
<div class="grid grid-cols-3 gap-4 ...">
<div>01</div>
<div class="place-self-center ...">02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
Use place-self-end to align an item to the end on both axes:
<!-- [!code classes:place-self-end] -->
<div class="grid grid-cols-3 gap-4 ...">
<div>01</div>
<div class="place-self-end ...">02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
Use place-self-stretch to stretch an item on both axes:
<!-- [!code classes:place-self-stretch] -->
<div class="grid grid-cols-3 gap-4 ...">
<div>01</div>
<div class="place-self-stretch ...">02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>