The auto-grid()
mixin is useful for assigning auto grid (automatically responsive grid) structures to custom classes or containers.
Here’s the full mixin with all available arguments:
auto-grid($column-count, $min, $flow, $force-even-column-count);
The only required argument is $column-count, so it’s super easy to use. To get started, use the mixin with any selector like this:
.my-grid {
@include auto-grid(4);
}
Code language: PHP (php)
The number in parenthesis is the number of desired columns.
Additional Arguments
The auto grid mixin has additional options, passed as arguments in the parenthesis. Here’s an explanation of each argument:
$column-count
– The number of initial grid columns$min
– The minimum inline dimension of each item before stacking occurs (if you change this value, it could change the number of initial columns)$flow
– The column flow (auto-fit
orauto-fill
)$force-even-column-count
– Determines whether equal columns are forced during the stacking context to eliminate the possibility of orphans. Only useful for grids with an initial even column count. Values aretrue
orfalse
.
Passing Arguments
You can pass arguments in any order as long as you call them by name. Here’s a sample use:
.my-grid {
@include auto-grid(4, $flow: auto-fill, $force-even-column-count: true);
}
Code language: PHP (php)
Since $column-count
is the first argument, you can put the value without naming the argument. The others should be named explicitly.