First idea
A flexible foundation.
Equal columns, responsive breakpoints, and auto-fit arrangements.
One column by default, two from 40rem, and three from 64rem. Resize the window to try it.
<div class="sl-grid sl-sm:cols-2 sl-lg:cols-3 sl-gap-4">
<div class="demo-cell">Column 01</div>
<div class="demo-cell">Column 02</div>
<div class="demo-cell">Column 03</div>
<div class="demo-cell">Column 04</div>
<div class="demo-cell">Column 05</div>
<div class="demo-cell">Column 06</div>
</div>No breakpoint classes needed. Columns fit the space available.
A flexible foundation.
Room to grow.
A new perspective.
<div class="sl-auto-grid sl-gap-4" style="--sl-card-min: 12rem">
<article class="sl-card sl-stack">
<h3 class="sl-text-lg">First idea</h3>
<p class="sl-text-muted">A flexible foundation.</p>
</article>
<article class="sl-card sl-stack">
<h3 class="sl-text-lg">Next idea</h3>
<p class="sl-text-muted">Room to grow.</p>
</article>
<article class="sl-card sl-stack">
<h3 class="sl-text-lg">Another idea</h3>
<p class="sl-text-muted">A new perspective.</p>
</article>
</div>Four columns above 1200px, three at 1200px, two at 1023px, one at 991px; the 767px class is also active on phones.
<div
id="pixel-grid"
class="sl-grid sl-cols-4 sl-down-1200:cols-3 sl-down-1023:cols-2 sl-down-991:cols-1 sl-down-767:cols-1 sl-gap-4"
>
<div class="demo-cell">1</div>
<div class="demo-cell">2</div>
<div class="demo-cell">3</div>
<div class="demo-cell">4</div>
</div>Each nested grid starts from one column unless configured.
<div class="sl-grid sl-md:cols-2 sl-gap-4">
<div class="sl-card sl-stack">
<h3 class="sl-text-lg">Outer column</h3>
<div class="sl-grid sl-cols-2 sl-gap-2">
<div class="demo-cell">A</div>
<div class="demo-cell">B</div>
</div>
</div>
<div class="sl-card sl-stack">
<h3 class="sl-text-lg">Another column</h3>
<p>Each nested grid starts from one column unless configured.</p>
</div>
</div>Classes beginning with sl- come from StyloftCSS. Examples with demo- classes also use our optional demo extension CSS ↓. Load it after the core to reproduce those details.