grid.less 5.11 KB
Newer Older
1
2
3
4
5
//
// Grid system
// --------------------------------------------------


6
// Set the container width, and override it for fixed navbars in media queries
Mark Otto's avatar
Mark Otto committed
7
.container {
Mark Otto's avatar
Mark Otto committed
8
  .container-fixed();
Mark Otto's avatar
Mark Otto committed
9
}
10

11
12
// Mobile-first defaults
.row {
13
  .make-row();
14
}
15
16

// Common styles for small and large grid columns
Mark Otto's avatar
Mark Otto committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11 {
39
  position: relative;
40
41
42
43
  // Float and set width: 100%; for easy stacking on mobile devices
  float: left;
  width: 100%;
  // Prevent columns from collapsing when empty
44
  min-height: 1px;
45
  // Inner gutter via padding
46
47
  padding-left:  (@grid-gutter-width / 2);
  padding-right: (@grid-gutter-width / 2);
48
49
}

Mark Otto's avatar
Mark Otto committed
50
51
52
// Grid column sizing

// Small columns (phones and up)
53
54
55
56
57
58
59
60
61
62
63
.col-1  { width: percentage(1 / @grid-columns); }
.col-2  { width: percentage(2 / @grid-columns); }
.col-3  { width: percentage(3 / @grid-columns); }
.col-4  { width: percentage(4 / @grid-columns); }
.col-5  { width: percentage(5 / @grid-columns); }
.col-6  { width: percentage(6 / @grid-columns); }
.col-7  { width: percentage(7 / @grid-columns); }
.col-8  { width: percentage(8 / @grid-columns); }
.col-9  { width: percentage(9 / @grid-columns); }
.col-10 { width: percentage(10/ @grid-columns); }
.col-11 { width: percentage(11/ @grid-columns); }
64

Mark Otto's avatar
Mark Otto committed
65
66
// Medium columns (tablets and up)
@media (min-width: @screen-tablet) {
67
68
69
70
71
72
73
74
75
76
77
  .col-md-1  { width: percentage(1 / @grid-columns); }
  .col-md-2  { width: percentage(2 / @grid-columns); }
  .col-md-3  { width: percentage(3 / @grid-columns); }
  .col-md-4  { width: percentage(4 / @grid-columns); }
  .col-md-5  { width: percentage(5 / @grid-columns); }
  .col-md-6  { width: percentage(6 / @grid-columns); }
  .col-md-7  { width: percentage(7 / @grid-columns); }
  .col-md-8  { width: percentage(8 / @grid-columns); }
  .col-md-9  { width: percentage(9 / @grid-columns); }
  .col-md-10 { width: percentage(10/ @grid-columns); }
  .col-md-11 { width: percentage(11/ @grid-columns); }
Mark Otto's avatar
Mark Otto committed
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116

  // Offsets
  .col-offset-1  { margin-left: percentage(1 / @grid-columns); }
  .col-offset-2  { margin-left: percentage(2 / @grid-columns); }
  .col-offset-3  { margin-left: percentage(3 / @grid-columns); }
  .col-offset-4  { margin-left: percentage(4 / @grid-columns); }
  .col-offset-5  { margin-left: percentage(5 / @grid-columns); }
  .col-offset-6  { margin-left: percentage(6 / @grid-columns); }
  .col-offset-7  { margin-left: percentage(7 / @grid-columns); }
  .col-offset-8  { margin-left: percentage(8 / @grid-columns); }
  .col-offset-9  { margin-left: percentage(9 / @grid-columns); }
  .col-offset-10 { margin-left: percentage(10/ @grid-columns); }
  .col-offset-11 { margin-left: percentage(11/ @grid-columns); }

  // Push and pull columns for source order changes
  .col-push-1  { left: percentage(1 / @grid-columns); }
  .col-push-2  { left: percentage(2 / @grid-columns); }
  .col-push-3  { left: percentage(3 / @grid-columns); }
  .col-push-4  { left: percentage(4 / @grid-columns); }
  .col-push-5  { left: percentage(5 / @grid-columns); }
  .col-push-6  { left: percentage(6 / @grid-columns); }
  .col-push-7  { left: percentage(7 / @grid-columns); }
  .col-push-8  { left: percentage(8 / @grid-columns); }
  .col-push-9  { left: percentage(9 / @grid-columns); }
  .col-push-10 { left: percentage(10/ @grid-columns); }
  .col-push-11 { left: percentage(11/ @grid-columns); }

  .col-pull-1  { right: percentage(1 / @grid-columns); }
  .col-pull-2  { right: percentage(2 / @grid-columns); }
  .col-pull-3  { right: percentage(3 / @grid-columns); }
  .col-pull-4  { right: percentage(4 / @grid-columns); }
  .col-pull-5  { right: percentage(5 / @grid-columns); }
  .col-pull-6  { right: percentage(6 / @grid-columns); }
  .col-pull-7  { right: percentage(7 / @grid-columns); }
  .col-pull-8  { right: percentage(8 / @grid-columns); }
  .col-pull-9  { right: percentage(9 / @grid-columns); }
  .col-pull-10 { right: percentage(10/ @grid-columns); }
  .col-pull-11 { right: percentage(11/ @grid-columns); }
}
117

118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
@media (min-width: @screen-desktop) {
  // Large columns (desktop and up)
  .col-lg-1  { width: percentage(1 / @grid-columns); }
  .col-lg-2  { width: percentage(2 / @grid-columns); }
  .col-lg-3  { width: percentage(3 / @grid-columns); }
  .col-lg-4  { width: percentage(4 / @grid-columns); }
  .col-lg-5  { width: percentage(5 / @grid-columns); }
  .col-lg-6  { width: percentage(6 / @grid-columns); }
  .col-lg-7  { width: percentage(7 / @grid-columns); }
  .col-lg-8  { width: percentage(8 / @grid-columns); }
  .col-lg-9  { width: percentage(9 / @grid-columns); }
  .col-lg-10 { width: percentage(10/ @grid-columns); }
  .col-lg-11 { width: percentage(11/ @grid-columns); }
}

133
// Responsive: Tablets and up
134
@media screen and (min-width: @screen-tablet) {
135
  .container {
136
    max-width: @container-tablet;
137
  }
138
139
140
}

// Responsive: Desktops and up
141
@media screen and (min-width: @screen-desktop) {
142
  .container {
143
    max-width: @container-desktop;
144
145
146
147
  }
}

// Responsive: Large desktops and up
148
@media screen and (min-width: @screen-large-desktop) {
149
  .container {
150
    max-width: @container-large-desktop;
151
152
  }
}