|
11 | 11 | &:extend(.clearfix all);
|
12 | 12 | }
|
13 | 13 |
|
| 14 | +// Centered container element with gutter widths that vary by breakpoint |
| 15 | +.container-fixed--vary-gutter( |
| 16 | + @gutter-xs: @grid-gutter-width-xs; |
| 17 | + @gutter-sm: @grid-gutter-width-sm; |
| 18 | + @gutter-md: @grid-gutter-width-md; |
| 19 | + @gutter-lg: @grid-gutter-width-lg |
| 20 | +) { |
| 21 | + .container-fixed(@gutter-xs); |
| 22 | + @media (min-width: @screen-sm-min) { |
| 23 | + .container-fixed(@gutter-sm); |
| 24 | + } |
| 25 | + @media (min-width: @screen-md-min) { |
| 26 | + .container-fixed(@gutter-md); |
| 27 | + } |
| 28 | + @media (min-width: @screen-lg-min) { |
| 29 | + .container-fixed(@gutter-lg); |
| 30 | + } |
| 31 | +} |
| 32 | + |
14 | 33 | // Creates a wrapper for a series of columns
|
15 | 34 | .make-row(@gutter: @grid-gutter-width) {
|
16 | 35 | margin-left: (@gutter / -2);
|
17 | 36 | margin-right: (@gutter / -2);
|
18 | 37 | &:extend(.clearfix all);
|
19 | 38 | }
|
20 | 39 |
|
| 40 | +// Creates a wrapper for a series of columns with gutter widths that vary |
| 41 | +// by breakpoint |
| 42 | +.make-row--vary-gutter( |
| 43 | + @gutter-xs: @grid-gutter-width-xs; |
| 44 | + @gutter-sm: @grid-gutter-width-sm; |
| 45 | + @gutter-md: @grid-gutter-width-md; |
| 46 | + @gutter-lg: @grid-gutter-width-lg |
| 47 | +) { |
| 48 | + .make-row(@gutter-xs); |
| 49 | + @media (min-width: @screen-sm-min) { |
| 50 | + .make-row(@gutter-sm); |
| 51 | + } |
| 52 | + @media (min-width: @screen-md-min) { |
| 53 | + .make-row(@gutter-md); |
| 54 | + } |
| 55 | + @media (min-width: @screen-lg-min) { |
| 56 | + .make-row(@gutter-lg); |
| 57 | + } |
| 58 | +} |
| 59 | + |
21 | 60 | // Generate the extra small columns
|
22 | 61 | .make-xs-column(@columns; @gutter: @grid-gutter-width) {
|
23 | 62 | position: relative;
|
|
36 | 75 | .make-xs-column-pull(@columns) {
|
37 | 76 | right: percentage((@columns / @grid-columns));
|
38 | 77 | }
|
| 78 | +.make-xs-column--vary-gutter( |
| 79 | + @columns; |
| 80 | + @gutter-xs: @grid-gutter-width-xs; |
| 81 | + @gutter-sm: @grid-gutter-width-sm; |
| 82 | + @gutter-md: @grid-gutter-width-md; |
| 83 | + @gutter-lg: @grid-gutter-width-lg |
| 84 | +) { |
| 85 | + .make-xs-column(@columns, @gutter-xs); |
| 86 | + @media (min-width: @screen-sm-min) { |
| 87 | + .make-xs-column(@columns, @gutter-sm); |
| 88 | + } |
| 89 | + @media (min-width: @screen-md-min) { |
| 90 | + .make-xs-column(@columns, @gutter-md); |
| 91 | + } |
| 92 | + @media (min-width: @screen-lg-min) { |
| 93 | + .make-xs-column(@columns, @gutter-lg); |
| 94 | + } |
| 95 | +} |
39 | 96 |
|
40 | 97 | // Generate the small columns
|
41 | 98 | .make-sm-column(@columns; @gutter: @grid-gutter-width) {
|
|
64 | 121 | right: percentage((@columns / @grid-columns));
|
65 | 122 | }
|
66 | 123 | }
|
| 124 | +.make-sm-column--vary-gutter( |
| 125 | + @columns; |
| 126 | + @gutter-xs: @grid-gutter-width-xs; |
| 127 | + @gutter-sm: @grid-gutter-width-sm; |
| 128 | + @gutter-md: @grid-gutter-width-md; |
| 129 | + @gutter-lg: @grid-gutter-width-lg |
| 130 | +) { |
| 131 | + .make-sm-column(@columns, @gutter-xs); |
| 132 | + @media (min-width: @screen-sm-min) { |
| 133 | + .make-sm-column(@columns, @gutter-sm); |
| 134 | + } |
| 135 | + @media (min-width: @screen-md-min) { |
| 136 | + .make-sm-column(@columns, @gutter-md); |
| 137 | + } |
| 138 | + @media (min-width: @screen-lg-min) { |
| 139 | + .make-sm-column(@columns, @gutter-lg); |
| 140 | + } |
| 141 | +} |
67 | 142 |
|
68 | 143 | // Generate the medium columns
|
69 | 144 | .make-md-column(@columns; @gutter: @grid-gutter-width) {
|
|
92 | 167 | right: percentage((@columns / @grid-columns));
|
93 | 168 | }
|
94 | 169 | }
|
| 170 | +.make-md-column--vary-gutter( |
| 171 | + @columns; |
| 172 | + @gutter-xs: @grid-gutter-width-xs; |
| 173 | + @gutter-sm: @grid-gutter-width-sm; |
| 174 | + @gutter-md: @grid-gutter-width-md; |
| 175 | + @gutter-lg: @grid-gutter-width-lg |
| 176 | +) { |
| 177 | + .make-md-column(@columns, @gutter-xs); |
| 178 | + @media (min-width: @screen-sm-min) { |
| 179 | + .make-md-column(@columns, @gutter-sm); |
| 180 | + } |
| 181 | + @media (min-width: @screen-md-min) { |
| 182 | + .make-md-column(@columns, @gutter-md); |
| 183 | + } |
| 184 | + @media (min-width: @screen-lg-min) { |
| 185 | + .make-md-column(@columns, @gutter-lg); |
| 186 | + } |
| 187 | +} |
95 | 188 |
|
96 | 189 | // Generate the large columns
|
97 | 190 | .make-lg-column(@columns; @gutter: @grid-gutter-width) {
|
|
120 | 213 | right: percentage((@columns / @grid-columns));
|
121 | 214 | }
|
122 | 215 | }
|
| 216 | +.make-lg-column--vary-gutter( |
| 217 | + @columns; |
| 218 | + @gutter-xs: @grid-gutter-width-xs; |
| 219 | + @gutter-sm: @grid-gutter-width-sm; |
| 220 | + @gutter-md: @grid-gutter-width-md; |
| 221 | + @gutter-lg: @grid-gutter-width-lg |
| 222 | +) { |
| 223 | + .make-lg-column(@columns, @gutter-xs); |
| 224 | + @media (min-width: @screen-sm-min) { |
| 225 | + .make-lg-column(@columns, @gutter-sm); |
| 226 | + } |
| 227 | + @media (min-width: @screen-md-min) { |
| 228 | + .make-lg-column(@columns, @gutter-md); |
| 229 | + } |
| 230 | + @media (min-width: @screen-lg-min) { |
| 231 | + .make-lg-column(@columns, @gutter-lg); |
| 232 | + } |
| 233 | +} |
0 commit comments