Skip to content

Commit a2554bb

Browse files
Merge pull request #33 from CastleCSS/feature/no-small-large-gutter-per-breakpoint
Added gutter none / small / large per breakpoint
2 parents 73b511d + d175381 commit a2554bb

File tree

1 file changed

+93
-21
lines changed

1 file changed

+93
-21
lines changed

sass/layout/grid.scss

Lines changed: 93 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,42 @@
209209
}
210210

211211
.b#{$b}_push_none { margin-left: 0; }
212+
213+
/* No Gutter */
214+
&.gutter-b#{$b}-none {
215+
margin-left: 0;
216+
217+
> * {
218+
padding-left: 0;
219+
}
220+
}
221+
222+
/* Smaller gutter */
223+
&.gutter-b#{$b}-small {
224+
margin-left: -$grid-gutter / 2;
225+
226+
> * {
227+
padding-left: $grid-gutter / 2;
228+
}
229+
}
230+
231+
/* Larger gutter */
232+
&.gutter-b#{$b}-large {
233+
margin-left: -$grid-gutter * 2;
234+
235+
> * {
236+
padding-left: $grid-gutter * 2;
237+
}
238+
}
239+
240+
/* Normal gutter */
241+
&.gutter-b#{$b}-normal {
242+
margin-left: -$grid-gutter;
243+
244+
> * {
245+
padding-left: $grid-gutter;
246+
}
247+
}
212248
}
213249
}
214250

@@ -219,40 +255,76 @@
219255

220256
@media only screen and (min-width: $breakpoint) {
221257

222-
@for $i from 1 through 24 {
223-
$width: ($i/24) * 100%;
258+
@for $i from 1 through 24 {
259+
$width: ($i/24) * 100%;
224260

225-
@if $i < 10 {
261+
@if $i < 10 {
226262

227-
.b#{$b}_0#{ $i } { width: $width; }
263+
.b#{$b}_0#{ $i } { width: $width; }
228264

229-
.b#{$b}_push_0#{ $i } { margin-left: $width; }
230-
231-
} @else {
265+
.b#{$b}_push_0#{ $i } { margin-left: $width; }
266+
267+
} @else {
232268

233-
.b#{$b}_#{ $i } { width: $width; }
269+
.b#{$b}_#{ $i } { width: $width; }
234270

235-
.b#{$b}_push_#{ $i } { margin-left: $width; }
271+
.b#{$b}_push_#{ $i } { margin-left: $width; }
272+
}
273+
274+
@for $i from 13 through 48 {
275+
$width: ($i/24) * 100%;
276+
}
236277
}
237278

238-
@for $i from 13 through 48 {
239-
$width: ($i/24) * 100%;
279+
.g {
280+
margin-left: -#{$gutter};
281+
282+
> * {
283+
padding-left: $gutter;
284+
285+
}
240286
}
241-
}
242287

243-
.g {
244-
margin-left: -#{$gutter};
245-
246-
> * {
247-
padding-left: $gutter;
288+
.b#{$b}_x5 { width: 20%; }
289+
.b#{$b}_x7 { width: 14.28571428571429%; }
290+
291+
.b#{$b}_push_none { margin-left: 0; }
292+
293+
/* No gutter */
294+
&.gutter-b#{$b}-none {
295+
margin-left: 0;
296+
297+
> * {
298+
padding-left: 0;
299+
}
300+
}
301+
302+
/* Smaller gutter */
303+
&.gutter-b#{$b}-small {
304+
margin-left: -$grid-gutter / 2;
248305

306+
> * {
307+
padding-left: $grid-gutter / 2;
308+
}
249309
}
250-
}
251310

252-
.b#{$b}_x5 { width: 20%; }
253-
.b#{$b}_x7 { width: 14.28571428571429%; }
311+
/* Larger gutter */
312+
&.gutter-b#{$b}-large {
313+
margin-left: -$grid-gutter * 2;
254314

255-
.b#{$b}_push_none { margin-left: 0; }
315+
> * {
316+
padding-left: $grid-gutter * 2;
317+
}
318+
}
319+
320+
/* Normal gutter */
321+
&.gutter-b#{$b}-normal {
322+
margin-left: -$grid-gutter;
323+
324+
> * {
325+
padding-left: $grid-gutter;
326+
}
327+
}
256328

257329
}
258330

0 commit comments

Comments
 (0)