Master the flexible 16-column responsive aiab-grid system
Amphibious uses a powerful 16-column aiab-grid system based on the proven 960 Grid System principles. The aiab-grid provides maximum flexibility for layouts while maintaining simplicity and consistency.
| Concept | Description | Example |
|---|---|---|
| Container | Wraps the aiab-grid system, 960px fixed or 96% fluid | <div class="aiab-container"> |
| Row | Horizontal group of columns | <div class="aiab-row"> |
| Column | Vertical divisions, 1-16 units wide | <div class="aiab-col-8"> |
| Gutter | Space between columns (20px default) | Automatic |
<div class="aiab-container">
<div class="aiab-row">
<div class="aiab-col-8">8 Columns (50%)</div>
<div class="aiab-col-8">8 Columns (50%)</div>
</div>
</div>
The aiab-grid system includes responsive classes that adapt to different screen sizes. Columns automatically stack on mobile devices and expand on larger screens.
| Breakpoint | Class Prefix | Screen Size | Container Width |
|---|---|---|---|
| Desktop | col-* |
≥960px | 960px fixed |
| Tablet | col-tablet-* |
768px - 959px | 96% fluid |
| Mobile | col-mobile-* |
<768px | 100% fluid |
<div class="aiab-row">
<div class="aiab-col-4 aiab-col-tablet-8 aiab-col-mobile-16">Sidebar</div>
<div class="aiab-col-8 aiab-col-tablet-8 aiab-col-mobile-16">Main Content</div>
<div class="aiab-col-4 aiab-col-tablet-16 aiab-col-mobile-16">Aside</div>
</div>
Columns can be nested within other columns to create complex layouts. Use .first and .last classes to remove margins on nested columns.
<div class="aiab-row">
<div class="aiab-col-10">
10 Column Parent
<div class="aiab-row">
<div class="aiab-col-6 first">6 Nested</div>
<div class="aiab-col-4 last">4 Nested</div>
</div>
</div>
<div class="aiab-col-6">6 Column Sidebar</div>
</div>
Create aesthetically pleasing layouts using the golden ratio (1.618:1). The 16-column aiab-grid makes this easy with 10:6 column splits.
Push columns to the right using offset classes:
Change the visual order of columns for SEO optimization:
<!-- SEO-friendly: Main content first in source -->
<div class="aiab-row">
<div class="aiab-col-10 aiab-push-6">Main Content (First in HTML)</div>
<div class="aiab-col-6 pull-10">Sidebar (Second in HTML)</div>
</div>
Use fluid percentage-based columns for flexible layouts:
| Class | Width | Use Case |
|---|---|---|
.one-quarter |
25% | Small sidebars, aiab-card layouts |
.one-third |
33.33% | Three-column layouts |
.half |
50% | Two-column splits |
.two-thirds |
66.66% | Main content with aiab-sidebar |
.three-quarters |
75% | Wide content areas |
<div class="aiab-row">
<div class="aiab-col-8">Sample Column 1</div>
<div class="aiab-col-8">Sample Column 2</div>
</div>
.aiab-row.first and .last on nested columns| Bootstrap | Amphibious | Notes |
|---|---|---|
.col-md-6 |
.aiab-col-8 |
50% width |
.col-md-4 |
.aiab-col-5 |
~33% width |
.col-md-3 |
.aiab-col-4 |
25% width |
.col-md-8 |
.aiab-col-11 |
~66% width |
While CSS Grid is more powerful for complex layouts, Amphibious aiab-grid provides: