Columns

Grid is built with flexbox and is fully responsive. Columns are centered in the page with the parent .container .

.container
{
    @include page-container;
}

Since columns use padding to create gutters, content stylings should not be applied directly to columns, but to elements inside of columns.
Columns are only activated from tablet onwards. This means columns are stacked on top of each other on mobile.

Full

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

.content
{
    @include content-padding;
}
<div class="content"> ... </div>

Optimal measure (line length)

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

.content.optimized
{
    @include optimal-measure;
}
<div class="content optimized"> ... </div>

Equal width (no matter the number of columns)

Auto

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Auto

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

.contents
{
    @include column-container;
}
<div class="contents">
    <div class="content"> ... </div>
    <div class="content"> ... </div>
</div>

Extended halves

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

.contents.extended
{
    @include column-container;
    @include extended;
}
<div class="contents extended">
    <div class="content"> ... </div>
    <div class="content"> ... </div>
</div>

Thirds

Two thirds of container

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Auto (will fill up the remaining space automatically)

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

.contents.thirds
{
    @include column-container;

    > .content.two-thirds
    {
        @include two-thirds-column;
    }
}
<div class="contents thirds">
    <div class="content two-thirds"> ... </div>
    <div class="content"> ... </div>
</div>

Auto (will fill up the remaining space automatically)

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

.contents.thirds
{
    @include column-container;

    > .column.one-third
    {
        @include one-third-column;
    }
}
<div class="contents thirds">
    <div class="content one-third"> ... </div>
    <div class="content"> ... </div>
</div>

Quarters

One quarter of container

veeeeeeeeeerylongtextthatshouldnotbreakthelayout

One quarter of container

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

One quarter of container

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

One quarter of container

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

.contents.quarters
{
    @include column-container;

    > .content.one-quarter
    {
        @include one-quarter-column;
    }
}
<div class="contents">
    <div class="content one-quarter"> ... </div>
    <div class="content one-quarter"> ... </div>
    <div class="content one-quarter"> ... </div>
    <div class="content one-quarter"> ... </div>
</div>