| 
									
										
										
										
											2016-02-16 01:04:45 +08:00
										 |  |  | // Framework grid generation
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Used only by Bootstrap to generate the correct number of grid classes given
 | 
					
						
							|  |  |  | // any value of `$grid-columns`.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) { | 
					
						
							|  |  |  |   $breakpoint-counter: 0; | 
					
						
							|  |  |  |   @each $breakpoint in map-keys($breakpoints) { | 
					
						
							|  |  |  |     $breakpoint-counter: ($breakpoint-counter + 1); | 
					
						
							|  |  |  |     @include media-breakpoint-up($breakpoint, $breakpoints) { | 
					
						
							|  |  |  |       @if $enable-flex { | 
					
						
							|  |  |  |         .col-#{$breakpoint} { | 
					
						
							|  |  |  |           position: relative; | 
					
						
							|  |  |  |           flex-basis: 0; | 
					
						
							|  |  |  |           flex-grow: 1; | 
					
						
							|  |  |  |           max-width: 100%; | 
					
						
							|  |  |  |           min-height: 1px; | 
					
						
							| 
									
										
										
										
											2022-01-06 21:09:52 +08:00
										 |  |  |           padding-right: calc($grid-gutter-width / 2); | 
					
						
							|  |  |  |           padding-left: calc($grid-gutter-width / 2); | 
					
						
							| 
									
										
										
										
											2016-02-16 01:04:45 +08:00
										 |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       @for $i from 1 through $columns { | 
					
						
							|  |  |  |         .col-#{$breakpoint}-#{$i} { | 
					
						
							|  |  |  |           @include make-col($i, $columns); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       @each $modifier in (pull, push) { | 
					
						
							|  |  |  |         @for $i from 0 through $columns { | 
					
						
							|  |  |  |           .#{$modifier}-#{$breakpoint}-#{$i} { | 
					
						
							| 
									
										
										
										
											2017-12-19 23:22:41 +08:00
										 |  |  |             @include make-col-modifier($modifier, $i, $columns); | 
					
						
							| 
									
										
										
										
											2016-02-16 01:04:45 +08:00
										 |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // `$columns - 1` because offsetting by the width of an entire row isn't possible
 | 
					
						
							|  |  |  |       @for $i from 0 through ($columns - 1) { | 
					
						
							| 
									
										
										
										
											2017-12-19 23:22:41 +08:00
										 |  |  |         @if $breakpoint-counter != 1 or $i != 0 { | 
					
						
							|  |  |  |           // Avoid emitting useless .col-xs-offset-0
 | 
					
						
							| 
									
										
										
										
											2016-02-16 01:04:45 +08:00
										 |  |  |           .offset-#{$breakpoint}-#{$i} { | 
					
						
							| 
									
										
										
										
											2017-12-19 23:22:41 +08:00
										 |  |  |             @include make-col-modifier(offset, $i, $columns); | 
					
						
							| 
									
										
										
										
											2016-02-16 01:04:45 +08:00
										 |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |