|
10 | 10 | @if enabled('elements', 'grid') { |
11 | 11 | $column-size: elements('grid', 'columns', 'size'); |
12 | 12 |
|
13 | | - .#{class('grid', 'container')} { |
| 13 | + // Containers |
| 14 | + .#{class('grid', 'container')}, |
| 15 | + [class^="#{class('grid', 'container')}-"] { |
14 | 16 | width : elements('grid', 'container', 'width'); |
15 | 17 | margin : elements('grid', 'container', 'margin'); |
16 | 18 | padding: 0 elements('grid', 'container', 'padding'); |
17 | 19 | } |
18 | 20 | @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') { |
19 | | - .#{class('grid', 'container')} { |
| 21 | + .#{class('grid', 'container')}, |
| 22 | + [class^="#{class('grid', 'container')}-"] { |
20 | 23 | padding: 0 calc(elements('grid', 'container', 'padding') / 3); |
21 | 24 | } |
22 | 25 | } |
| 26 | + @each $label, $breakpoint in elements('grid', 'container', 'viewports') { |
| 27 | + @include breakpoints($breakpoint) { |
| 28 | + .#{class('grid', 'container')}-#{$label} { |
| 29 | + max-width: calc(#{$breakpoint} - 1.7%); |
| 30 | + } |
| 31 | + } |
| 32 | + } |
| 33 | + |
| 34 | + // Row |
23 | 35 | .#{class('grid', 'row')} { |
24 | 36 | display : grid; |
25 | 37 | grid-gap : elements('grid', 'gap'); |
|
36 | 48 | } |
37 | 49 | } |
38 | 50 | } |
| 51 | + |
39 | 52 | // Default Grid System |
40 | 53 | @for $id from 1 through $column-size { |
41 | 54 | .#{class('grid', 'column')}-#{$id} { |
42 | 55 | grid-column: span #{$id}; |
43 | 56 | } |
44 | 57 | } |
| 58 | + |
45 | 59 | // Breakpoints |
46 | 60 | @each $label, $breakpoint in elements('grid', 'viewports') { |
47 | 61 | @include breakpoints($breakpoint) { |
|
52 | 66 | } |
53 | 67 | } |
54 | 68 | } |
| 69 | + |
55 | 70 | // Offset |
56 | 71 | @if features('elements', 'grid', 'offset') { |
57 | 72 | @each $label, $breakpoint in elements('grid', 'viewports') { |
|
0 commit comments