@@ -15,22 +15,27 @@ MIT - https://github.com/afonsopacifer/flex-grid-framework/blob/master/licence.m
1515
1616/* Configs
1717------------------------------------------------*/
18- $max-width : 1200px !default ;
19- $margin : 0.52083% !default ;
20- $column_width : 7.29177% !default ;
18+ $flx-max-width : 1200px !default ;
19+ $flx-margin : 0.52083% !default ;
20+ $flx-padding : 0 !default ;
21+ $flx-column_number : 12 !default ;
22+ $flx-column_width : (100% / $flx-column_number ) - 2 * $flx-margin !default ;
2123
2224%margin {
23- margin-right : $margin ;
24- margin-left : $margin ;
25+ margin-right : $flx-margin ;
26+ margin-left : $flx-margin ;
27+ }
28+ %padding {
29+ padding-right : $flx-padding ;
30+ padding-left : $flx-padding ;
2531}
2632
2733/* Row
2834------------------------------------------------*/
2935%row {
30- margin-left : auto ;
31- margin-right : auto ;
32- width : 100% ;
33- max-width : $max-width ;
36+ margin-left : - $flx-padding ;
37+ margin-right : - $flx-padding ;
38+ max-width : $flx-max-width ;
3439 display : -webkit-box ;
3540 display : -webkit-flex ;
3641 display : -ms-flexbox ;
@@ -53,10 +58,11 @@ $column_width: 7.29177% !default;
5358 -ms-flex : auto ;
5459 flex : auto ;
5560 } @else {
56- width : ($number-of-cols * $column_width ) + ((($number-of-cols - 1 ) * 2 ) * $margin );
61+ width : ($number-of-cols * $flx- column_width ) + ((($number-of-cols - 1 ) * 2 ) * $flx- margin );
5762 }
5863
5964 @extend %margin ;
65+ @extend %padding ;
6066 box-sizing : border-box ;
6167}
6268
@@ -65,114 +71,31 @@ $column_width: 7.29177% !default;
6571 @include col (flex );
6672}
6773
68- %col-1 {
69- @include col (1 );
70- }
71-
72- %col-2 {
73- @include col (2 );
74- }
75-
76- %col-3 {
77- @include col (3 );
78- }
79-
80- %col-4 {
81- @include col (4 );
82- }
83-
84- %col-5 {
85- @include col (5 );
86- }
87-
88- %col-6 {
89- @include col (6 );
90- }
91-
92- %col-7 {
93- @include col (7 );
94- }
95-
96- %col-8 {
97- @include col (8 );
98- }
99-
100- %col-9 {
101- @include col (9 );
102- }
103-
104- %col-10 {
105- @include col (10 );
106- }
107-
108- %col-11 {
109- @include col (11 );
74+ @for $i from 1 to ($flx-column_number + 1 ) {
75+ %col-#{$i } {
76+ @include col ($i );
77+ }
11078}
11179
112- %col-12 {
113- @include col (12 );
114- }
11580
11681// for media queries
11782@mixin mq-col ($number-of-cols ) {
118- width : ($number-of-cols * $column_width ) + ((($number-of-cols - 1 ) * 2 ) * $margin );
83+ width : ($number-of-cols * $flx- column_width ) + ((($number-of-cols - 1 ) * 2 ) * $flx- margin );
11984}
12085
12186/* Offset
12287------------------------------------------------*/
12388
12489// mixin
12590@mixin mq-offset ($number-of-offset ) {
126- margin-left : ($number-of-offset * $column_width ) + ((($number-of-offset - 1 ) * 2 ) * $margin ) + (3 * $margin );
91+ margin-left : ($number-of-offset * $flx- column_width ) + ((($number-of-offset - 1 ) * 2 ) * $flx- margin ) + (3 * $flx- margin );
12792}
12893
12994// extends the mixin :)
130- %offset-0 {
131- @include mq-offset (0 );
132- }
133-
134- %offset-1 {
135- @include mq-offset (1 );
136- }
137-
138- %offset-2 {
139- @include mq-offset (2 );
140- }
141-
142- %offset-3 {
143- @include mq-offset (3 );
144- }
145-
146- %offset-4 {
147- @include mq-offset (4 );
148- }
149-
150- %offset-5 {
151- @include mq-offset (5 );
152- }
153-
154- %offset-6 {
155- @include mq-offset (6 );
156- }
157-
158- %offset-7 {
159- @include mq-offset (7 );
160- }
161-
162- %offset-8 {
163- @include mq-offset (8 );
164- }
165-
166- %offset-9 {
167- @include mq-offset (9 );
168- }
169-
170- %offset-10 {
171- @include mq-offset (10 );
172- }
173-
174- %offset-11 {
175- @include mq-offset (11 );
95+ @for $i from 0 to $flx-column_number {
96+ %offset-#{$i } {
97+ @include mq-offset ($i );
98+ }
17699}
177100
178101/* Flex Container
0 commit comments