Your friendly flexbox grid system
Media query defaults to xs
, sm
, md
, lg
, xlg
, similar to Bootstrap's media query breakpoints. However, these breakpoints are customiziable with the $grid-settings
variable in Stylus.
The columns are percentage based widths which allows for fluid resizing in between each media query breakpoints.
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-6 col-lg-3">This is responsive.</div>
</div>
</div>
This moves columns to the right.
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-8 col-md-offset-4">Offsets can be responsive.</div>
</div>
</div>
Without specify the number of columns to span, just add columns and it will automatically space columns evenly.
<div class="container">
<div class="row">
<div class="col-auto">Now sure how many columns you'll need.</div>
<div class="col-auto">Add another and they'll be evenly distributed.</div>
</div>
</div>
<div class="container">
<div class="row around-xs">
<div class="col-xs-4">Put spaces around each</div>
<div class="col-xs-4">column</div>
<div class="col-xs-4">evenly and responsively.</div>
</div>
</div>
<div class="container">
<div class="row between-xs">
<div class="col-xs-4">Put spaces between each</div>
<div class="col-xs-4">column</div>
<div class="col-xs-4">evenly, and responsively.</div>
</div>
</div>
Nesting grids inside of grids.
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-4">
<div class="row">
<div class="col-xs-6"></div>
<div class="col-xs-6"></div>
</div>
</div>
<div class="col-xs-12 col-sm-8">
<div class="row">
<div class="col-xs-8">
<div class="row">
<div class="col-xs-6"></div>
<div class="col-xs-6"></div>
</div>
</div>
</div>
<div class="col-xs-4"></div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row top-xs">
<div class="col-xs-6"></div>
<div class="col-xs-6"></div>
</div>
</div>
<div class="container">
<div class="row middle-xs">
<div class="col-xs-6"></div>
<div class="col-xs-6"></div>
</div>
</div>
<div class="container">
<div class="row bottom-xs">
<div class="col-xs-6"></div>
<div class="col-xs-6"></div>
</div>
</div>
<div class="container">
<div class="row start-xs">
<div class="col-xs-4"></div>
</div>
</div>
<div class="container">
<div class="row center-xs">
<div class="col-xs-4"></div>
</div>
</div>
<div class="container">
<div class="row end-xs">
<div class="col-xs-4"></div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-xs-2">1</div>
<div class="col-xs-2">2</div>
<div class="col-xs-2">3</div>
<div class="col-xs-2">4</div>
<div class="col-xs-2 first-xs">5</div>
<div class="col-xs-2">6</div>
</div>
</div>
1
2
3
4
5
6
<div class="container">
<div class="row">
<div class="col-xs-2">1</div>
<div class="col-xs-2 last-xs">2</div>
<div class="col-xs-2">3</div>
<div class="col-xs-2">4</div>
<div class="col-xs-2">5</div>
<div class="col-xs-2">6</div>
</div>
</div>
1
2
3
4
5
6
<div class="container">
<div class="row reverse">
<div class="col-xs-2">1</div>
<div class="col-xs-2">2</div>
<div class="col-xs-2">3</div>
<div class="col-xs-2">4</div>
<div class="col-xs-2">5</div>
<div class="col-xs-2">6</div>
</div>
</div>
1
2
3
4
5
6