2
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
3
Code licensed under the BSD License:
4
http://developer.yahoo.com/yui/license.html
10
* The YUI CSS Foundation uses the *property and _property CSS filter
11
* techniques to shield a value from A-grade browsers [1] other than
12
* IE6 & IE7 (*property) and IE6 (_property)
15
Section: General Rules
24
Section: Page Width Rules (#doc, #doc2, #doc3, #doc4)
29
.yui3-cssgrids .yui3-d0, /* 100% */
30
.yui3-cssgrids .yui3-d1, /* 750px */
31
.yui3-cssgrids .yui3-d1f, /* 750px fixed */
32
.yui3-cssgrids .yui3-d2, /* 950px */
33
.yui3-cssgrids .yui3-d2f, /* 950px fixed */
34
.yui3-cssgrids .yui3-d3, /* 974px */
35
.yui3-cssgrids .yui3-d3f { /* 974px fixed */
39
*width: 56.25em; /* doc1*/
42
.yui3-cssgrids .yui3-t1,
43
.yui3-cssgrids .yui3-t2,
44
.yui3-cssgrids .yui3-t3,
45
.yui3-cssgrids .yui3-t4,
46
.yui3-cssgrids .yui3-t5,
47
.yui3-cssgrids .yui3-t6 {
54
Subsection: 100% (doc)
56
.yui3-cssgrids .yui3-d0 {
57
/* Left and Right margins are not a structural part of Grids. Without them Grids
58
works fine, but content bleeds to the very edge of the document, which often
59
impairs readability and usability. They are
60
provided because they prevent the content from "bleeding" into the browser's chrome.*/
64
.yui3-cssgrids .yui3-d0f {
69
Subsection: 950 Centered (doc2)
71
.yui3-cssgrids .yui3-d2 {
75
.yui3-cssgrids .yui3-d2f {
79
Subsection: 974 Centered (doc3)
81
.yui3-cssgrids .yui3-d3 {
85
.yui3-cssgrids .yui3-d3f {
89
Section: Preset Template Rules (.yui3-t[1-6])
95
/* to preserve source-order independence for Gecko without breaking IE */
96
.yui3-cssgrids .yui3-b {
99
.yui3-cssgrids .yui3-b {
102
.yui3-cssgrids .yui3-main .yui3-b {
105
.yui3-cssgrids .yui3-main {
108
.yui3-cssgrids .yui3-t1 .yui3-main,
109
.yui3-cssgrids .yui3-t2 .yui3-main,
110
.yui3-cssgrids .yui3-t3 .yui3-main {
112
/* IE: preserve layout at narrow widths */
115
.yui3-cssgrids .yui3-t4 .yui3-main,
116
.yui3-cssgrids .yui3-t5 .yui3-main,
117
.yui3-cssgrids .yui3-t6 .yui3-main {
119
/* IE: preserve layout at narrow widths */
123
/* Subsection: For Specific Template Presets */
126
* Nudge down to get to 13px equivalent for these form elements
130
TODO Create t1-6's that are based on fixed widths
132
/* t1 narrow block = left, equivalent of 160px */
133
.yui3-cssgrids .yui3-t1 .yui3-b {
138
.yui3-cssgrids .yui3-t1 .yui3-main .yui3-b {
139
margin-left: 13.30769em;
140
*margin-left:12.975em;
142
/* t2 narrow block = left, equivalent of 180px */
143
.yui3-cssgrids .yui3-t2 .yui3-b {
148
.yui3-cssgrids .yui3-t2 .yui3-main .yui3-b {
149
margin-left: 14.84615em;
150
*margin-left: 14.475em;
152
/* t3 narrow block = left, equivalent of 300px */
153
.yui3-cssgrids .yui3-t3 .yui3-b {
158
.yui3-cssgrids .yui3-t3 .yui3-main .yui3-b {
159
margin-left: 24.0769em;
160
*margin-left: 23.475em;
162
/* t4 narrow block = right, equivalent of 180px */
163
.yui3-cssgrids .yui3-t4 .yui3-b {
168
.yui3-cssgrids .yui3-t4 .yui3-main .yui3-b {
169
margin-right: 14.8456em;
170
*margin-right: 14.475em;
172
/* t5 narrow block = right, equivalent of 240px */
173
.yui3-cssgrids .yui3-t5 .yui3-b {
178
.yui3-cssgrids .yui3-t5 .yui3-main .yui3-b {
179
margin-right: 19.4615em;
180
*margin-right: 18.975em;
182
/* t6 narrow block = equivalent of 300px */
183
.yui3-cssgrids .yui3-t6 .yui3-b {
188
.yui3-cssgrids .yui3-t6 .yui3-main .yui3-b {
189
margin-right: 24.0769em;
190
*margin-right: 23.475em;
193
.yui3-cssgrids .yui3-main .yui3-b {
199
Section: Grids and Nesting Grids
203
Subsection: Children generally take half the available space
206
.yui3-cssgrids .yui3-gb .yui3-u,
207
.yui3-cssgrids .yui3-g .yui3-gb .yui3-u,
208
.yui3-cssgrids .yui3-gb .yui3-g,
209
.yui3-cssgrids .yui3-gb .yui3-gb,
210
.yui3-cssgrids .yui3-gb .yui3-gc,
211
.yui3-cssgrids .yui3-gb .yui3-gd,
212
.yui3-cssgrids .yui3-gb .yui3-ge,
213
.yui3-cssgrids .yui3-gb .yui3-gf,
214
.yui3-cssgrids .yui3-gc .yui3-u,
215
.yui3-cssgrids .yui3-gc .yui3-g,
216
.yui3-cssgrids .yui3-gd .yui3-u {
220
/*Float units (and sub grids) to the right */
221
.yui3-cssgrids .yui3-g .yui3-u,
222
.yui3-cssgrids .yui3-g .yui3-g,
223
.yui3-cssgrids .yui3-g .yui3-gb,
224
.yui3-cssgrids .yui3-g .yui3-gc,
225
.yui3-cssgrids .yui3-g .yui3-gd,
226
.yui3-cssgrids .yui3-g .yui3-ge,
227
.yui3-cssgrids .yui3-g .yui3-gf,
228
.yui3-cssgrids .yui3-gc .yui3-u,
229
.yui3-cssgrids .yui3-gd .yui3-g,
230
.yui3-cssgrids .yui3-g .yui3-gc .yui3-u,
231
.yui3-cssgrids .yui3-ge .yui3-u,
232
.yui3-cssgrids .yui3-ge .yui3-g,
233
.yui3-cssgrids .yui3-gf .yui3-g,
234
.yui3-cssgrids .yui3-gf .yui3-u {
238
/*Float units (and sub grids) to the left */
239
.yui3-cssgrids .yui3-g div.first,
240
.yui3-cssgrids .yui3-gb div.first,
241
.yui3-cssgrids .yui3-gc div.first,
242
.yui3-cssgrids .yui3-gd div.first,
243
.yui3-cssgrids .yui3-ge div.first,
244
.yui3-cssgrids .yui3-gf div.first,
245
.yui3-cssgrids .yui3-g .yui3-gc div.first,
246
.yui3-cssgrids .yui3-g .yui3-ge div.first,
247
.yui3-cssgrids .yui3-gc div.first div.first {
251
.yui3-cssgrids .yui3-g .yui3-u,
252
.yui3-cssgrids .yui3-g .yui3-g,
253
.yui3-cssgrids .yui3-g .yui3-gb,
254
.yui3-cssgrids .yui3-g .yui3-gc,
255
.yui3-cssgrids .yui3-g .yui3-gd,
256
.yui3-cssgrids .yui3-g .yui3-ge,
257
.yui3-cssgrids .yui3-g .yui3-gf {
261
.yui3-cssgrids .yui3-gb .yui3-u,
262
.yui3-cssgrids .yui3-g .yui3-gb .yui3-u,
263
.yui3-cssgrids .yui3-gb .yui3-g,
264
.yui3-cssgrids .yui3-gb .yui3-gb,
265
.yui3-cssgrids .yui3-gb .yui3-gc,
266
.yui3-cssgrids .yui3-gb .yui3-gd,
267
.yui3-cssgrids .yui3-gb .yui3-ge,
268
.yui3-cssgrids .yui3-gb .yui3-gf,
269
.yui3-cssgrids .yui3-gc .yui3-u,
270
.yui3-cssgrids .yui3-gc .yui3-g,
271
.yui3-cssgrids .yui3-gd .yui3-u {
276
/* Give IE some extra breathing room for 1/3-based rounding issues */
277
.yui3-cssgrids .yui3-gb .yui3-u {
282
.yui3-cssgrids .yui3-gc div.first,
283
.yui3-cssgrids .yui3-gd .yui3-u {
287
.yui3-cssgrids .yui3-gd div.first {
292
.yui3-cssgrids .yui3-ge div.first,
293
.yui3-cssgrids .yui3-gf .yui3-u {
298
.yui3-cssgrids .yui3-ge .yui3-u,
299
.yui3-cssgrids .yui3-gf div.first {
304
.yui3-cssgrids .yui3-g .yui3-gb div.first,
305
.yui3-cssgrids .yui3-gb div.first,
306
.yui3-cssgrids .yui3-gc div.first,
307
.yui3-cssgrids .yui3-gd div.first {
312
Section: Deep Nesting
314
.yui3-cssgrids .yui3-g .yui3-g .yui3-u,
315
.yui3-cssgrids .yui3-gb .yui3-g .yui3-u,
316
.yui3-cssgrids .yui3-gc .yui3-g .yui3-u,
317
.yui3-cssgrids .yui3-gd .yui3-g .yui3-u,
318
.yui3-cssgrids .yui3-ge .yui3-g .yui3-u,
319
.yui3-cssgrids .yui3-gf .yui3-g .yui3-u {
325
.yui3-cssgrids .yui3-g .yui3-gb div.first,
326
.yui3-cssgrids .yui3-gb .yui3-gb div.first {
332
.yui3-cssgrids .yui3-g .yui3-gc div.first,
333
.yui3-cssgrids .yui3-gd .yui3-g {
337
.yui3-cssgrids .yui3-gb .yui3-g div.first {
342
.yui3-cssgrids .yui3-gb .yui3-gc div.first,
343
.yui3-cssgrids .yui3-gb .yui3-gd div.first {
347
.yui3-cssgrids .yui3-gb .yui3-gb .yui3-u,
348
.yui3-cssgrids .yui3-gb .yui3-gc .yui3-u {
353
.yui3-cssgrids .yui3-g .yui3-gb .yui3-u {
357
.yui3-cssgrids .yui3-gb .yui3-gd .yui3-u {
361
.yui3-cssgrids .yui3-gb .yui3-gd div.first {
366
.yui3-cssgrids .yui3-g .yui3-gc .yui3-u,
367
.yui3-cssgrids .yui3-gb .yui3-gc .yui3-u {
373
.yui3-cssgrids .yui3-gb .yui3-gc div.first {
379
.yui3-cssgrids .yui3-gb .yui3-ge .yui3-u,
380
.yui3-cssgrids .yui3-gb .yui3-gf .yui3-u {
384
.yui3-cssgrids .yui3-gb .yui3-gb .yui3-u {
388
.yui3-cssgrids .yui3-gb .yui3-g div.first,
389
.yui3-cssgrids .yui3-gb .yui3-gb div.first {
393
.yui3-cssgrids .yui3-gc .yui3-g .yui3-u,
394
.yui3-cssgrids .yui3-gd .yui3-g .yui3-u {
399
.yui3-cssgrids .yui3-gb .yui3-gd div.first {
402
.yui3-cssgrids .yui3-g .yui3-gd div.first {
406
.yui3-cssgrids .yui3-ge .yui3-g {
409
.yui3-cssgrids .yui3-gf .yui3-g {
413
.yui3-cssgrids .yui3-gb .yui3-ge div.yui3-u,
414
.yui3-cssgrids .yui3-gb .yui3-gf div.yui3-u {
417
.yui3-cssgrids .yui3-gb .yui3-ge div.first,
418
.yui3-cssgrids .yui3-gb .yui3-gf div.first {
422
/* Width Accommodation for Nested Contexts */
423
.yui3-cssgrids .yui3-gb .yui3-ge .yui3-u,
424
.yui3-cssgrids .yui3-gb .yui3-gf div.first {
429
/* Width Accommodation for Nested Contexts */
431
.yui3-cssgrids .yui3-gc .yui3-gf .yui3-u {
436
.yui3-cssgrids .yui3-gc .yui3-gf div.first {
440
.yui3-cssgrids .yui3-gb .yui3-ge div.first,
441
.yui3-cssgrids .yui3-gb .yui3-gf .yui3-u {
446
/* Patch for GD within GE */
447
.yui3-cssgrids .yui3-ge div.first .yui3-gd .yui3-u {
450
.yui3-cssgrids .yui3-ge div.first .yui3-gd div.first {
455
Section: Clearing. zoom for IE, :after for others
458
.yui3-cssgrids #bd:after,
459
.yui3-cssgrids .yui3-g:after,
460
.yui3-cssgrids .yui3-gb:after,
461
.yui3-cssgrids .yui3-gc:after,
462
.yui3-cssgrids .yui3-gd:after,
463
.yui3-cssgrids .yui3-ge:after,
464
.yui3-cssgrids .yui3-gf:after,
465
.yui3-cssgrids .yui3-t1:after,
466
.yui3-cssgrids .yui3-t2:after,
467
.yui3-cssgrids .yui3-t3:after,
468
.yui3-cssgrids .yui3-t4:after,
469
.yui3-cssgrids .yui3-t5:after,
470
.yui3-cssgrids .yui3-t6:after {
478
.yui3-cssgrids .yui3-g,
479
.yui3-cssgrids .yui3-gb,
480
.yui3-cssgrids .yui3-gc,
481
.yui3-cssgrids .yui3-gd,
482
.yui3-cssgrids .yui3-ge,
483
.yui3-cssgrids .yui3-gf,
484
.yui3-cssgrids .yui3-t1,
485
.yui3-cssgrids .yui3-t2,
486
.yui3-cssgrids .yui3-t3,
487
.yui3-cssgrids .yui3-t4,
488
.yui3-cssgrids .yui3-t5,
489
.yui3-cssgrids .yui3-t6 {
b'\\ No newline at end of file'