3 // Generate semantic grid columns with these mixins.
5 // Centered container element
6 @mixin container-fixed($gutter: $grid-gutter-width) {
9 padding-left: floor(($gutter / 2));
10 padding-right: ceil(($gutter / 2));
14 // Creates a wrapper for a series of columns
15 @mixin make-row($gutter: $grid-gutter-width) {
16 margin-left: ceil(($gutter / -2));
17 margin-right: floor(($gutter / -2));
21 // Generate the extra small columns
22 @mixin make-xs-column($columns, $gutter: $grid-gutter-width) {
25 width: percentage(($columns / $grid-columns));
27 padding-left: ($gutter / 2);
28 padding-right: ($gutter / 2);
30 @mixin make-xs-column-offset($columns) {
31 margin-left: percentage(($columns / $grid-columns));
33 @mixin make-xs-column-push($columns) {
34 left: percentage(($columns / $grid-columns));
36 @mixin make-xs-column-pull($columns) {
37 right: percentage(($columns / $grid-columns));
40 // Generate the small columns
41 @mixin make-sm-column($columns, $gutter: $grid-gutter-width) {
44 padding-left: ($gutter / 2);
45 padding-right: ($gutter / 2);
47 @media (min-width: $screen-sm-min) {
49 width: percentage(($columns / $grid-columns));
52 @mixin make-sm-column-offset($columns) {
53 @media (min-width: $screen-sm-min) {
54 margin-left: percentage(($columns / $grid-columns));
57 @mixin make-sm-column-push($columns) {
58 @media (min-width: $screen-sm-min) {
59 left: percentage(($columns / $grid-columns));
62 @mixin make-sm-column-pull($columns) {
63 @media (min-width: $screen-sm-min) {
64 right: percentage(($columns / $grid-columns));
68 // Generate the medium columns
69 @mixin make-md-column($columns, $gutter: $grid-gutter-width) {
72 padding-left: ($gutter / 2);
73 padding-right: ($gutter / 2);
75 @media (min-width: $screen-md-min) {
77 width: percentage(($columns / $grid-columns));
80 @mixin make-md-column-offset($columns) {
81 @media (min-width: $screen-md-min) {
82 margin-left: percentage(($columns / $grid-columns));
85 @mixin make-md-column-push($columns) {
86 @media (min-width: $screen-md-min) {
87 left: percentage(($columns / $grid-columns));
90 @mixin make-md-column-pull($columns) {
91 @media (min-width: $screen-md-min) {
92 right: percentage(($columns / $grid-columns));
96 // Generate the large columns
97 @mixin make-lg-column($columns, $gutter: $grid-gutter-width) {
100 padding-left: ($gutter / 2);
101 padding-right: ($gutter / 2);
103 @media (min-width: $screen-lg-min) {
105 width: percentage(($columns / $grid-columns));
108 @mixin make-lg-column-offset($columns) {
109 @media (min-width: $screen-lg-min) {
110 margin-left: percentage(($columns / $grid-columns));
113 @mixin make-lg-column-push($columns) {
114 @media (min-width: $screen-lg-min) {
115 left: percentage(($columns / $grid-columns));
118 @mixin make-lg-column-pull($columns) {
119 @media (min-width: $screen-lg-min) {
120 right: percentage(($columns / $grid-columns));