1 // Grid system 2 // 3 // Generate semantic grid columns with these mixins. 4 5 // Centered container element 6 .container-fixed(@gutter: @grid-gutter-width) { 7 margin-right: auto; 8 margin-left: auto; 9 padding-left: (@gutter / 2); 10 padding-right: (@gutter / 2); 11 &:extend(.clearfix all); 12 } 13 14 // Creates a wrapper for a series of columns 15 .make-row(@gutter: @grid-gutter-width) { 16 margin-left: (@gutter / -2); 17 margin-right: (@gutter / -2); 18 &:extend(.clearfix all); 19 } 20 21 // Generate the extra small columns 22 .make-xs-column(@columns; @gutter: @grid-gutter-width) { 23 position: relative; 24 float: left; 25 width: percentage((@columns / @grid-columns)); 26 min-height: 1px; 27 padding-left: (@gutter / 2); 28 padding-right: (@gutter / 2); 29 } 30 .make-xs-column-offset(@columns) { 31 margin-left: percentage((@columns / @grid-columns)); 32 } 33 .make-xs-column-push(@columns) { 34 left: percentage((@columns / @grid-columns)); 35 } 36 .make-xs-column-pull(@columns) { 37 right: percentage((@columns / @grid-columns)); 38 } 39 40 // Generate the small columns 41 .make-sm-column(@columns; @gutter: @grid-gutter-width) { 42 position: relative; 43 min-height: 1px; 44 padding-left: (@gutter / 2); 45 padding-right: (@gutter / 2); 46 47 @media (min-width: @screen-sm-min) { 48 float: left; 49 width: percentage((@columns / @grid-columns)); 50 } 51 } 52 .make-sm-column-offset(@columns) { 53 @media (min-width: @screen-sm-min) { 54 margin-left: percentage((@columns / @grid-columns)); 55 } 56 } 57 .make-sm-column-push(@columns) { 58 @media (min-width: @screen-sm-min) { 59 left: percentage((@columns / @grid-columns)); 60 } 61 } 62 .make-sm-column-pull(@columns) { 63 @media (min-width: @screen-sm-min) { 64 right: percentage((@columns / @grid-columns)); 65 } 66 } 67 68 // Generate the medium columns 69 .make-md-column(@columns; @gutter: @grid-gutter-width) { 70 position: relative; 71 min-height: 1px; 72 padding-left: (@gutter / 2); 73 padding-right: (@gutter / 2); 74 75 @media (min-width: @screen-md-min) { 76 float: left; 77 width: percentage((@columns / @grid-columns)); 78 } 79 } 80 .make-md-column-offset(@columns) { 81 @media (min-width: @screen-md-min) { 82 margin-left: percentage((@columns / @grid-columns)); 83 } 84 } 85 .make-md-column-push(@columns) { 86 @media (min-width: @screen-md-min) { 87 left: percentage((@columns / @grid-columns)); 88 } 89 } 90 .make-md-column-pull(@columns) { 91 @media (min-width: @screen-md-min) { 92 right: percentage((@columns / @grid-columns)); 93 } 94 } 95 96 // Generate the large columns 97 .make-lg-column(@columns; @gutter: @grid-gutter-width) { 98 position: relative; 99 min-height: 1px; 100 padding-left: (@gutter / 2); 101 padding-right: (@gutter / 2); 102 103 @media (min-width: @screen-lg-min) { 104 float: left; 105 width: percentage((@columns / @grid-columns)); 106 } 107 } 108 .make-lg-column-offset(@columns) { 109 @media (min-width: @screen-lg-min) { 110 margin-left: percentage((@columns / @grid-columns)); 111 } 112 } 113 .make-lg-column-push(@columns) { 114 @media (min-width: @screen-lg-min) { 115 left: percentage((@columns / @grid-columns)); 116 } 117 } 118 .make-lg-column-pull(@columns) { 119 @media (min-width: @screen-lg-min) { 120 right: percentage((@columns / @grid-columns)); 121 } 122 } 123