Skip to content

Instantly share code, notes, and snippets.

@davidpollet
Last active October 12, 2017 11:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidpollet/78331cb0df8347c160c5ec1f13cfac87 to your computer and use it in GitHub Desktop.
Save davidpollet/78331cb0df8347c160c5ec1f13cfac87 to your computer and use it in GitHub Desktop.
Sass grid mixin
// Demo & documentation : https://codepen.io/davidpollet/pen/wrxero
$grid-gutter-width : 1rem !default;
@mixin grid-item-per-row($items-per-row, $grid-gutter : $grid-gutter-width) {
$grid-gutter-unitless : strip-unit($grid-gutter);
width: 100 / $items-per-row - $grid-gutter-unitless * 1%;
width: calc((100% / #{$items-per-row}) - #{$grid-gutter});
}
@mixin grid-gutter($grid-gutter: $grid-gutter-width) {
$grid-gutter-unitless : strip-unit($grid-gutter);
margin-left: $grid-gutter-unitless * 1%;
margin-left: calc(#{$grid-gutter} * 1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment