Skip to content

Instantly share code, notes, and snippets.

@blakehaswell
Created January 24, 2013 09:10
Show Gist options
  • Save blakehaswell/4618967 to your computer and use it in GitHub Desktop.
Save blakehaswell/4618967 to your computer and use it in GitHub Desktop.
Fluid grid system for Sass.
@function calculatePercentage($numerator, $denominator) {
@return ($numerator / $denominator) * 100%;
}
$containerWidth: 960px !default;
$totalColumns: 12 !default;
$gridGutter: 20px !default;
@mixin gridContainer {
@include clearfix;
@include horizontallyCentred;
max-width: $containerWidth;
}
@mixin gridColumn($columns, $context: $totalColumns, $includePadding: true) {
float: left;
width: calculatePercentage($columns, $context);
@if $includePadding {
padding-left: $gridGutter / 2;
padding-right: $gridGutter / 2;
}
}
@mixin gridPrepend($columns, $context: $totalColumns) {
margin-left: calculatePercentage($columns, $context);
}
@mixin gridAppend($columns, $context: $totalColumns) {
margin-right: calculatePercentage($columns, $context);
}
@mixin gridPush($columns, $context: $totalColumns) {
position: relative;
left: calculatePercentage($columns, $context);
}
@mixin gridPull($columns, $context: $totalColumns) {
position: relative;
left: 0 - calculatePercentage($columns, $context);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment