// Ideally, variables should be initialized in a partial. We're setting // variables here to make the mixin usage more transparent. $legacy-support-for-ie6: false; $legacy-support-for-ie7: false; // Import Zen Grids. @import "zen"; $zen-column-count: 12; $zen-gutter-width: 20px; // // Skip link styling // @media all and (min-width: 480px) { #skip-link a { position: absolute !important; height: 1px; width: 1px; overflow: hidden; @if $legacy-support-for-ie6 or $legacy-support-for-ie7 { clip: rect(1px 1px 1px 1px); // IE6 and IE7 use the wrong syntax. } clip: rect(1px, 1px, 1px, 1px); &:active, &:focus { position: static !important; clip: auto; height: auto; width: auto; overflow: auto; } } } #header, #main, #footer { margin: { left: auto; right: auto; } max-width: 1100px; } #main { @include zen-grid-container(); } #content aside { font-weight: bold; font-style: italic; font-size: 1.2em; @include zen-grid-flow-item(1, 3); float: left; margin: { top: (1em/1.2); bottom: (1em/1.2); } } // // Horizontal navigation bar @media all and (min-width: 480px) { $zen-column-count: 1; $navbar-height: 4em; #main { padding-top: $navbar-height; } #main-menu { @include zen-grid-item(1, 1); margin-top: -$navbar-height; height: $navbar-height; } } @media all and (min-width: 480px) and (max-width: 639px) { $zen-column-count: 2; #content { @include zen-grid-item(2, 1); } #aside1 { @include zen-clear(); // Clear left-floated elements (#content) @include zen-grid-item(1, 1); } #aside2 { @include zen-grid-item(1, 2); } } @media all and (min-width: 640px) and (max-width: 799px) { $zen-column-count: 3; #content { @include zen-grid-item(2, 1); } #aside1 { @include zen-grid-item(1, 1, right); // Position from the right } #aside2 { @include zen-clear(); // Clear left-floated elements (#content) @include zen-grid-item(2, 1); } } @media all and (min-width: 800px) and (max-width: 959px) { $zen-column-count: 3; #content { @include zen-grid-item(2, 1); } #aside1 { @include zen-grid-item(1, 1, right); // Position from the right } #aside2 { @include zen-clear(right); // Clear right-floated elements (#aside1) @include zen-grid-item(1, 1, right); } } @media all and (min-width: 960px) { $zen-column-count: 5; #content { @include zen-grid-item(3, 2); } #aside1 { @include zen-grid-item(1, 1); } #aside2 { @include zen-grid-item(1, 5); } }