layout-grid
Auto-fit responsive grid layout. Creates equal-width columns that automatically reflow based on available space.
Attributes
| Attribute | Values | Default | Description |
|---|---|---|---|
data-layout-min |
10rem, 12rem, 15rem, 18rem, 20rem, 25rem |
15rem |
Minimum column width before wrapping |
data-layout-gap |
none, xs, s, m, l, xl |
m |
Gap between grid items |
Minimum Width Variants
The data-layout-min attribute sets the minimum width each column can shrink to before the grid reflows.
Minimum width variants example
<layout-grid data-layout-min="10rem" data-layout-gap="m"> <layout-card>Card 1</layout-card> <layout-card>Card 2</layout-card> <layout-card>Card 3</layout-card></layout-grid> <layout-grid data-layout-min="20rem" data-layout-gap="m"> <!-- Wider minimum columns --></layout-grid>
Gap Variants
The data-layout-gap attribute controls spacing between grid items.
Usage Examples
Product Grid
Product grid example
<layout-grid data-layout-min="15rem" data-layout-gap="l"> <layout-card data-variant="outlined"> <layout-stack data-layout-gap="s"> <div data-media data-layout-ratio="4:3" data-radius="s"> <img src="product.jpg" alt="Product" loading="lazy" /> </div> <h4>Product Name</h4> <p>$29.99</p> </layout-stack> </layout-card> <!-- More products... --></layout-grid>
Feature Cards
Feature cards example
<layout-grid data-layout-min="18rem" data-layout-gap="m"> <layout-card> <layout-stack data-layout-gap="s"> <strong>Fast Performance</strong> <p>Optimized for speed with minimal overhead.</p> </layout-stack> </layout-card> <layout-card> <layout-stack data-layout-gap="s"> <strong>Accessible</strong> <p>Built with WCAG guidelines in mind.</p> </layout-stack> </layout-card> <layout-card> <layout-stack data-layout-gap="s"> <strong>Progressive</strong> <p>Works without JavaScript, enhances with it.</p> </layout-stack> </layout-card></layout-grid>
Stats Grid
Related
<layout-stack>— Vertical stacking layout<layout-cluster>— Horizontal grouping with wrapping<layout-sidebar>— Two-column layout with sidebar<layout-card>— Card container