##// END OF EJS Templates
Fix specifity of flex modifier classes
Jonathan Frederic -
Show More
@@ -1,201 +1,212 b''
1 1
2 2 /* Flexible box model classes */
3 3 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
4 4
5 5 /* This file is a compatability layer. It allows the usage of flexible box
6 6 model layouts accross multiple browsers, including older browsers. The newest,
7 7 universal implementation of the flexible box model is used when available (see
8 8 `Modern browsers` comments below). Browsers that are known to implement this
9 9 new spec completely include:
10 10
11 11 Firefox 28.0+
12 12 Chrome 29.0+
13 13 Internet Explorer 11+
14 14 Opera 17.0+
15 15
16 16 Browsers not listed, including Safari, are supported via the styling under the
17 17 `Old browsers` comments below.
18 18 */
19 19
20 20
21 21 .hbox {
22 22 /* Old browsers */
23 23 display: -webkit-box;
24 24 -webkit-box-orient: horizontal;
25 25 -webkit-box-align: stretch;
26 26
27 27 display: -moz-box;
28 28 -moz-box-orient: horizontal;
29 29 -moz-box-align: stretch;
30 30
31 31 display: box;
32 32 box-orient: horizontal;
33 33 box-align: stretch;
34 34
35 35 /* Modern browsers */
36 36 display: flex;
37 37 flex-direction: row;
38 38 align-items: stretch;
39 39 }
40 40
41 41 .hbox > * {
42 42 /* Old browsers */
43 43 -webkit-box-flex: 0;
44 44 -moz-box-flex: 0;
45 45 box-flex: 0;
46 46
47 47 /* Modern browsers */
48 48 flex: none;
49 49 }
50 50
51 51 .vbox {
52 52 /* Old browsers */
53 53 display: -webkit-box;
54 54 -webkit-box-orient: vertical;
55 55 -webkit-box-align: stretch;
56 56
57 57 display: -moz-box;
58 58 -moz-box-orient: vertical;
59 59 -moz-box-align: stretch;
60 60
61 61 display: box;
62 62 box-orient: vertical;
63 63 box-align: stretch;
64 64 /* width must be 100% to force FF to behave like webkit */
65 65 width: 100%;
66 66
67 67 /* Modern browsers */
68 68 display: flex;
69 69 flex-direction: column;
70 70 align-items: stretch;
71 71 }
72 72
73 73 .vbox > * {
74 74 /* Old browsers */
75 75 -webkit-box-flex: 0;
76 76 -moz-box-flex: 0;
77 77 box-flex: 0;
78 78
79 79 /* Modern browsers */
80 80 flex: none;
81 81 }
82 82
83 .reverse {
83 .hbox.reverse,
84 .vbox.reverse {
84 85 /* Old browsers */
85 86 -webkit-box-direction: reverse;
86 87 -moz-box-direction: reverse;
87 88 box-direction: reverse;
88 89
89 90 /* Modern browsers */
90 91 flex-direction: row-reverse;
91 92 }
92 93
93 .box-flex0 {
94 .hbox.box-flex0,
95 .vbox.box-flex0 {
94 96 /* Old browsers */
95 97 -webkit-box-flex: 0;
96 98 -moz-box-flex: 0;
97 99 box-flex: 0;
98 100
99 101 /* Modern browsers */
100 102 flex: none;
101 103 width: auto;
102 104 }
103 105
104 .box-flex1 {
106 .hbox.box-flex1,
107 .vbox.box-flex1 {
105 108 /* Old browsers */
106 109 -webkit-box-flex: 1;
107 110 -moz-box-flex: 1;
108 111 box-flex: 1;
109 112
110 113 /* Modern browsers */
111 114 flex: 1;
112 115 }
113 116
114 .box-flex {
117 .hbox.box-flex,
118 .vbox.box-flex {
115 119 /* Old browsers */
116 120 .box-flex1();
117 121 }
118 122
119 .box-flex2 {
123 .hbox.box-flex2,
124 .vbox.box-flex2 {
120 125 /* Old browsers */
121 126 -webkit-box-flex: 2;
122 127 -moz-box-flex: 2;
123 128 box-flex: 2;
124 129
125 130 /* Modern browsers */
126 131 flex: 2;
127 132 }
128 133
129 134 .box-group1 {
130 135 /* Deprecated */
131 136 -webkit-box-flex-group: 1;
132 137 -moz-box-flex-group: 1;
133 138 box-flex-group: 1;
134 139 }
135 140
136 141 .box-group2 {
137 142 /* Deprecated */
138 143 -webkit-box-flex-group: 2;
139 144 -moz-box-flex-group: 2;
140 145 box-flex-group: 2;
141 146 }
142 147
143 .start {
148 .hbox.start,
149 .vbox.start {
144 150 /* Old browsers */
145 151 -webkit-box-pack: start;
146 152 -moz-box-pack: start;
147 153 box-pack: start;
148 154
149 155 /* Modern browsers */
150 156 justify-content: flex-start;
151 157 }
152 158
153 .end {
159 .hbox.end,
160 .vbox.end {
154 161 /* Old browsers */
155 162 -webkit-box-pack: end;
156 163 -moz-box-pack: end;
157 164 box-pack: end;
158 165
159 166 /* Modern browsers */
160 167 justify-content: flex-end;
161 168 }
162 169
163 .center {
170 .hbox.center,
171 .vbox.center {
164 172 /* Old browsers */
165 173 -webkit-box-pack: center;
166 174 -moz-box-pack: center;
167 175 box-pack: center;
168 176
169 177 /* Modern browsers */
170 178 justify-content: center;
171 179 }
172 180
173 .align-start {
181 .hbox.align-start,
182 .vbox.align-start {
174 183 /* Old browsers */
175 184 -webkit-box-align: start;
176 185 -moz-box-align: start;
177 186 box-align: start;
178 187
179 188 /* Modern browsers */
180 189 align-items: flex-start;
181 190 }
182 191
183 .align-end {
192 .hbox.align-end,
193 .vbox.align-end {
184 194 /* Old browsers */
185 195 -webkit-box-align: end;
186 196 -moz-box-align: end;
187 197 box-align: end;
188 198
189 199 /* Modern browsers */
190 200 align-items: flex-end;
191 201 }
192 202
193 .align-center {
203 .hbox.align-center,
204 .vbox.align-center {
194 205 /* Old browsers */
195 206 -webkit-box-align: center;
196 207 -moz-box-align: center;
197 208 box-align: center;
198 209
199 210 /* Modern browsers */
200 211 align-items: center;
201 212 }
General Comments 0
You need to be logged in to leave comments. Login now