/* ---------------------------------- */ /* ==classic grids */ /* .. use it when gutter size matters */ /* ---------------------------------- */ /* grids inspired from SUIT https://github.com/suitcss/suit */ /* overall container of grids */ .grid { overflow: hidden; } /* global styles for direct child ex. .grid3 */ .grid > * { display: block; padding: 0; /* gutter value */ margin-left: -$gutter; text-align: left; } /* global styles for each "cell" */ .grid > * > * { display: inline-block; /* gutter value */ padding-left: $gutter; margin-left: 0; vertical-align: top; } /* whitespace fixing for modern browsers including IE9+ */ :root .grid { font-size: 0; /* fallback for IE9+ */ text-justify: distribute-all-lines; } :root .grid > * > * { /* fallback for Opera Mini */ font-size: $base-font-size; font-size: ($base-font-size / 10px) + rem; } /* Opera hack */ .opera:-o-prefocus, .grid > * { word-spacing: -0.43em; } .grid2 > * { width: 50%; } .grid3 > * { width: 33.333%; } .grid4 > * { width: 25%; } .grid5 > * { width: 20%; } .grid6 > * { width: 16.667%; } .grid8 > * { width: 12.5%; } .grid10 > * { width: 10%; } .grid12 > * { width: 8.333%; } /* unequal grids (1-2, 2-1, 1-3 and 3-1) for 2 blocks */ .grid2-1 > *:first-child, .grid1-2 > * + * { width: 66.666%; } .grid1-2 > *:first-child, .grid2-1 > * + * { width: 33.333%; } .grid1-3 > *:first-child, .grid3-1 > * + * { width: 25%; } .grid3-1 > *:first-child, .grid1-3 > * + * { width: 75%; } /* ---------------------------------- */ /* ==autogrids */ /* .. to automatically justify blocs */ /* ---------------------------------- */ /* Demo : http://codepen.io/raphaelgoetter/pen/Kqehf */ /* container of autogrids */ [class*="autogrid"] { text-align: justify; } [class*="autogrid"]:after { content: ""; display: inline-block; width: 100%; } [class*="autogrid"] > * { display: inline-block; vertical-align: top; text-align: left; } /* whitespace fixing for modern browsers including IE9+ */ :root [class*="autogrid"] { font-size: 0; /* fallback for IE9+ */ text-justify: distribute-all-lines; } :root [class*="autogrid"] > * { /* fallback for Opera Mini */ font-size: $base-font-size; font-size: ($base-font-size / 10px) + rem; } /* Opera hack */ [class*="autogrid"]:-o-prefocus { word-spacing: -0.43em; } .autogrid2 > * { width: 49%; } .autogrid3 > * { width: 32%; } .autogrid4 > * { width: 23.6%; } .autogrid5 > * { width: 19%; } .autogrid6 > * { width: 15%; } .autogrid8 > * { width: 10.8%; } .autogrid10 > * { width: 9%; } .autogrid12 > * { width: 6.4%; }