Inspired from : http://flexboxgrid.com/.
TL;DR
Each page should use the n-container-fluid class name.
This container should consist of sections of content using the n-row class name.
Each row should then consist of a maximum of 12 columns.
<div class='n-container-fluid'>
<div class='n-row'>
<div class='n-col-xs-10'>wide-column</div>
<div class='n-col-xs-2'>thin-column</div>
</div>
</div>
Grid Intro
Responsive modifiers enable specifying different column sizes, offsets, alignment and distribution at xs, sm, md & lg viewport widths.
<div class="n-row">
<div class="n-col-xs-12
n-col-sm-8
n-col-md-6
n-col-lg-4">
<div class="box">Responsive</div>
</div>
</div>
Auto Width
Add any number of auto sizing columns to a row. Let the grid figure it out.
<div class="n-row">
<div class="n-col-xs">
<div class="box">auto</div>
</div>
</div>
Nested Grids
Nest grids inside grids inside grids.
<div class="n-row">
<div class="n-col-xs">
<div class="box">
<div class="n-row">
<div class="n-col-xs">
<div class="box">auto</div>
</div>
</div>
</div>
</div>
</div>
Alignment
Add classes to align elements to the start or end of a row as well as the top, bottom, or center of a column
.start-
<div class="n-row start-xs">
<div class="n-col-xs-6">
<div class="box">
start
</div>
</div>
</div>
.n-center-
<div class="n-row n-center-xs">
<div class="n-col-xs-6">
<div class="box">
start
</div>
</div>
</div>
.n-end-
<div class="n-row n-end-xs">
<div class="n-col-xs-6">
<div class="box">
end
</div>
</div>
</div>
Here is an example of using the modifiers in conjunction to acheive different alignment at different viewport sizes.
<div class="n-row n-center-xs n-end-sm start-lg">
<div class="n-col-xs-6">
<div class="box">
All together now
</div>
</div>
</div>
.n-top-
<div class="n-row n-top-xs">
<div class="n-col-xs-6">
<div class="box">
top
</div>
</div>
</div>
.n-middle-
<div class="n-row n-middle-xs">
<div class="n-col-xs-6">
<div class="box">
center
</div>
</div>
</div>
.n-bottom-
<div class="n-row n-bottom-xs">
<div class="n-col-xs-6">
<div class="box">
bottom
</div>
</div>
</div>
Distribution
Add classes to distribute the contents of a row or column.
.around-
<div class="n-row around-xs">
<div class="n-col-xs-2">
<div class="box">
around
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
around
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
around
</div>
</div>
</div>
.n-between-
<div class="n-row n-between-xs">
<div class="n-col-xs-2">
<div class="box">
between
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
between
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
between
</div>
</div>
</div>
Reordering
Add classes to reorder columns.
.n-first-
<div class="n-row">
<div class="n-col-xs-2">
<div class="box">
1
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
2
</div>
</div>
<div class="n-col-xs-2 n-first-xs">
<div class="box">
3
</div>
</div>
</div>
.n-last-
<div class="n-row">
<div class="n-col-xs-2 n-last-xs">
<div class="box">
1
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
2
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
3
</div>
</div>
</div>
Reversing
.n-reverse
<div class="n-row n-reverse">
<div class="n-col-xs-2">
<div class="box">
1
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
2
</div>
</div>
<div class="n-col-xs-2">
<div class="box">
3
</div>
</div>
</div>
Offsets
Offset a column
<div class="n-row">
<div class="n-col-xs-offset-3 n-col-xs-9">
<div class="box">offset</div>
</div>
</div>
Styles Toolkit