/* * @name layout * @type tripoli plugin * * @desc Quick and ready-to-use CSS layout templates. * Full browser support from IE5/WIN and IE5/OSX. * Content first - same HTML markup in all layouts. * Two fixed widths using em (normal or wide). * Equal columns option (experimental - ignored by IE5/osx and Opera < 9. Buggy in IE5/win). * * @author David Hellsing * @version 1.0 * @cat plugins * * * @example layout: * @desc creates a layout with two columns (33%-66%) * * @example layout: * @desc creates a wide layout with three equal height columns (33%-33%-33%) * * @documentation layout body classes: * * .l1: 2-column 66% - 33% * .l2: 2-column 33% - 66% * .l3: 2-column 50% - 50% * .l4: 3-column 33% - 33% - 33% * .l5: 3-column 16% - 66% - 16% * .l6: 3-column 25% - 50% - 25% * .l7: 3-column 66% - 16% - 16% * .l8: 3-column 50% - 25% - 25% * .l9: 3-column 25% - 25% - 50% * * .wide: 125% width * .equal: equal columns * * @documentation html structure: *
**/ * html body { text-align:center; } #container { position:relative; width:76em; text-align:left; margin:0 auto; } #header { position:relative; } #primary,#secondary,#tertiary { position:relative; float:left; } * html #primary,* html #secondary,* html #tertiary { display:inline; } #footer { clear:both; float:left; width:100%; position:relative; } body.l1 #tertiary,body.l2 #tertiary,body.l3 #tertiary { display:none; } body.l1 #primary { width:49.5em; } body.l1 #secondary { width:24.5em; float:right; } body.l2 #primary { width:49.5em; margin-left:26.5em;; } body.l2 #secondary { width:24.5em; margin-left:-76em; } body.l3 #primary { width:37em; } body.l3 #secondary { width:37em; float:right; } body.l4 #primary { width:24em; margin-left:26em; } body.l4 #secondary { width:24em; margin-left:-50em; } body.l4 #tertiary { float:right; width:24em; } body.l5 #primary { width:48em; margin-left:14em; } body.l5 #secondary { width:12em; margin-left:-62em; } body.l6 #primary { width:36em; margin-left:20em; } body.l6 #secondary { width:18em; margin-left:-56em; } body.l7 #primary { width:48em; margin-right:2em; } body.l7 #secondary { width:12em; } body.l8 #primary { width:36em; margin-right:2em; } body.l8 #secondary { width:18em; margin-left:0; } body.l9 #primary { width:36em; float:right; } body.l9 #secondary { width:18em; } body.l9 #tertiary { float:right; width:18em; margin-right:2em; } body.wide #container { font-size:125%; } body.wide #header { font-size:80%; } body.wide #footer { font-size:81%; } body.wide #primary .content,body.wide #secondary .content,body.wide #tertiary .content { font-size:100%; line-height:1.54; } /* \*/ body.equal #container { overflow:hidden; padding-bottom:0; } body.equal #primary,body.equal #secondary,body.equal #tertiary { margin-bottom:-32767px; padding-bottom:32767px; } * html body.equal #container { padding-bottom:0; } /* */ body.l1 #footer,body.l2 #footer,body.l3 #footer { margin-bottom:0; } body.l5 #tertiary,body.l7 #tertiary { float:right; width:12em; } body.l6 #tertiary,body.l8 #tertiary { float:right; width:18em; } @media all and (min-width: 0px) { body.l2 #secondary { left:.5em; } body.equal #primary,body.equal #secondary,body.equal #tertiary { padding-bottom:0!important; margin-bottom:0!important; } body.equal #primary[id^="primary"]:before,body.equal #secondary[id^="secondary"]:before,body.equal #tertiary[id^="tertiary"]:before { content:'Q'; display:block; background:inherit; padding-top:32767px!important; margin-bottom:-32767px!important; height:0; } }