Lightpack CSS Layout System
This file documents flex-based layout classes in Lightpack CSS.
Layout System
.row: Container for grid rows (flex, wrap).col: Flexible column.col-auto: Auto-sized column.col-1to.col-12: Fixed-width columns (8.33% to 100%)- Responsive columns:
.col-sm-*,.col-md-*,.col-lg-*,.col-xl-* - Offsets:
.offset-1to.offset-11(and.offset-sm-*,.offset-md-*, etc.)
Responsive Variants
- All columns and offsets have responsive variants for breakpoints:
sm: 640pxmd: 768pxlg: 1024pxxl: 1280px
Sidebar Layout
Lightpack provides a flexible sidebar layout system for creating app-like interfaces with a fixed sidebar and scrollable main content area.
Classes:
.sidebar-layout- Container for sidebar layout.sidebar- Sidebar panel (default width: 270px, customizable via--sidebar-width).main- Main content area
Features:
- Responsive: Stacks vertically on mobile (< 768px)
- Customizable sidebar width via CSS variable
- Flexbox-based for modern layouts
Example:
<div class="sidebar-layout">
<aside class="sidebar">
<!-- Sidebar content -->
</aside>
<main class="main">
<!-- Main content -->
</main>
</div>
Custom Width:
<div class="sidebar-layout" style="--sidebar-width: 300px;">
<aside class="sidebar">...</aside>
<main class="main">...</main>
</div>
Examples
Basic Layout
.col
.col
.col
<div class="row">
<div class="col"><div class="bg-muted p-2">.col</div></div>
<div class="col"><div class="bg-muted p-2">.col</div></div>
<div class="col"><div class="bg-muted p-2">.col</div></div>
</div>
Fixed Columns
.col-4
.col-4
.col-4
<div class="row">
<div class="col-4">
<div class="bg-muted p-2">.col-4</div>
</div>
<div class="col-4">
<div class="bg-muted p-2">.col-4</div>
</div>
<div class="col-4">
<div class="bg-muted p-2">.col-4</div>
</div>
</div>
Auto and Fixed Columns
.col-auto
.col
.col-6
<div class="row">
<div class="col-auto"><div class="bg-muted p-2">.col-auto</div></div>
<div class="col"><div class="bg-muted p-2">.col</div></div>
<div class="col-6"><div class="bg-muted p-2">.col-6</div></div>
</div>
Offsets
.col-4 .offset-2
.col-4
<div class="row">
<div class="col-4 offset-2"><div class="bg-muted p-2">.col-4 .offset-2</div></div>
<div class="col-4"><div class="bg-muted p-2">.col-4</div></div>
</div>
Responsive Columns
.col-12 .col-md-6 .col-lg-3
.col-12 .col-md-6 .col-lg-3
.col-12 .col-md-6 .col-lg-3
.col-12 .col-md-6 .col-lg-3
<div class="row">
<div class="col-12 col-md-6 col-lg-3">
<div class="bg-muted p-2">.col-12 .col-md-6 .col-lg-3</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="bg-muted p-2">.col-12 .col-md-6 .col-lg-3</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="bg-muted p-2">.col-12 .col-md-6 .col-lg-3</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="bg-muted p-2">.col-12 .col-md-6 .col-lg-3</div>
</div>
</div>