The standard 12-column grid provided by Bootstrap is alive & well and empowers us to easily create mobile-first layouts with sensible defaults across many different device-sizes. Please refer to the documentation for the finer points of manipulating columns and grid sizes.
Rather than use the clunky, non-semantic grid selectors like .col-xs-*
, etc. to manipulate your columns, it is preferable to encapsulate this logic in your scss files using the provided mixins.
DON’T do this…
<div class="row">
<div class="col-md-6">...</div>
<div class="col-md-6">...</div>
</div>
Do this, instead…
<section>
<article>...</article>
<aside>...</aside>
</section>
template.html
@import 'crds-styles/assets/stylesheets/bootstrap';
section {
@include make-row;
}
article, aside {
@include make-md-column(6);
}
application.scss
The above, recommended approach decouples the presentational markup from the page structure, which allows for more flexibility across breakpoints and easier long-term maintenance. The entire list of grid-specific mixins provided by crds-styles
can be viewed on Github.