Grid

# Intro

The grid system is a 12 column flexbox based responsive layout. This system is similar to other popular frameworks but with better class conventions.

1 of 3
2 of 3
3 of 3
<div class="container">
	<div class="row">
		<div class="column">1 of 3</div>
		<div class="column">2 of 3</div>
		<div class="column">3 of 3</div>
	</div>
</div>

# Breakpoints

BreakpointPrefixViewportMax-Width
Extra Smallxs< 576pxnone
Smallsm>= 576px540px
Mediummd>= 768px720px
Largelg>= 992px960px
Extra Largexl>= 1200px90%

# Containers

Containers are required to use the grid system and work with rows or other containers. Use the container class to set the max-width of each breakpoint. You can add the -fluid modifier to the container to have the width set to 100% at all breakpoints.

.container
1 of 3
2 of 3
3 of 3
.container .-fluid
1 of 3
2 of 3
3 of 3
<div class="container">
	.container
	<div class="row">
		<div class="column">1 of 3</div>
		<div class="column">2 of 3</div>
		<div class="column">3 of 3</div>
	</div>
</div>
<div class="container -fluid">
	.container .-fluid
	<div class="row">
		<div class="column">1 of 3</div>
		<div class="column">2 of 3</div>
		<div class="column">3 of 3</div>
	</div>
</div>

# Rows

Rows should be wrapped inside a container and should contain other rows, for nested layouts, or columns.

1 of 1
1 of 2
2 of 2
1 of 3
2 of 3
3 of 3
1 of 1
1 of 2
2 of 2
<div class="container">
	<div class="row">
		<div class="column">1 of 1</div>
	</div>
	<div class="row">
		<div class="column">1 of 2</div>
		<div class="column">2 of 2</div>
	</div>
	<div class="row">
		<div class="column">1 of 3</div>
		<div class="column">2 of 3</div>
		<div class="column">3 of 3</div>
	</div>
	<div class="row">
		<div class="column">
			<span class="--padding-2">1 of 1</span>
			<div class="row">
				<div class="column">1 of 2</div>
				<div class="column">2 of 2</div>
			</div>
		</div>
	</div>
</div>

# Columns

You can use equal-length columns inside rows by using the column class. To have the width of a column set to auto based on the content use the -auto modifier. To specify the width of the column on all breakpoint you can use the -1 to -12 modifiers. To use the responsive behavior of stacking on certain breakpoints you can add the xs, sm, md, lg, and xl keywords before the width to form repsonsive classes for columns. You can specify the width of each breakpoint by combining column modifiers.

.column
.column
.column
.column .-auto
.column .-auto
.column .-auto
.column .-4
.column .-4
.column .-4
.column .-md-4
.column .-md-4
.column .-md-4
.column .-md-6 .-lg-4
.column .-md-6 .-lg-4
.column .-md-12 .-lg-4
<div class="container">
	<div class="row">
		<div class="column">.column</div>
		<div class="column">.column</div>
		<div class="column">.column</div>
	</div>
	<div class="row">
		<div class="column -auto">.column .-auto</div>
		<div class="column -auto">.column .-auto</div>
		<div class="column -auto">.column .-auto</div>
	</div>
	<div class="row">
		<div class="column -4">.column .-4</div>
		<div class="column -4">.column .-4</div>
		<div class="column -4">.column .-4</div>
	</div>
	<div class="row">
		<div class="column -md-4">.column .-md-4</div>
		<div class="column -md-4">.column .-md-4</div>
		<div class="column -md-4">.column .-md-4</div>
	</div>
	<div class="row">
		<div class="column -md-6 -lg-4">.column .-md-6 .-lg-4</div>
		<div class="column -md-6 -lg-4">.column .-md-6 .-lg-4</div>
		<div class="column -md-12 -lg-4">.column .-md-12 .-lg-4</div>
	</div>
</div>

# Offsets

Offsets can be added to a column. You can specify a column offset by using the offset modifier with the same naming as the breakpoint modifiers. You should match any breakpoint modifier with a corresponding offset modifier. Offsets are always added to the left of a column.

.column .-md-4
.column .-md-4 .-offset-md-4
.column .-md-3 .-offset-md-3
.column .-md-3 .-offset-md-3
.column .-md-6 .-offset-md-3
<div class="container">
	<div class="row">
		<div class="column -md-4">.column .-md-4</div>
		<div class="column -md-4 -offset-md-4">.column .-md-4 .-offset-md-4</div>
	</div>
	<div class="row">
		<div class="column -md-3 -offset-md-3">.column .-md-3 .-offset-md-3</div>
		<div class="column -md-3 -offset-md-3">.column .-md-3 .-offset-md-3</div>
	</div>
	<div class="row">
		<div class="column -md-6 -offset-md-3">.column .-md-6 .-offset-md-3</div>
	</div>
</div>