Skip to content

Instantly share code, notes, and snippets.

@jpmcde
Created April 2, 2013 05:05
Show Gist options
  • Select an option

  • Save jpmcde/5290060 to your computer and use it in GitHub Desktop.

Select an option

Save jpmcde/5290060 to your computer and use it in GitHub Desktop.
OFF-CANVAS LAYOUT *
/** OFF-CANVAS LAYOUT **/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container { *zoom: 1; height: 100%; width: auto; margin-left: -26px; position: absolute; margin-right: 0; overflow: hidden; }
.container:after { content: ""; display: table; clear: both; }
.left, .right, .main { -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; height:100%; padding: 0; }
header, footer { overflow: hidden; *zoom: 1; clear: both; padding: 0; text-align: center; }
.left {background: green;} .right {background: blue;} .main {background: yellow}
/** 1 PANEL **/
.left, .right { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.show-left .left { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.left { width: 79.16667%; float: left; margin-right: 4.16667%; display: inline; -webkit-transform: translateX(0); }
.show-left .left { -webkit-transform: translateX(0); }
.main { width: 100%; float: left; margin-right: 4.16667%; display: inline; margin-right: 0; -webkit-transform: translate(0,0); }
.show-left .main { transform:translateXv%); -moz-transform:translateX(83.33333%); -ms-transform:translateX(83.33333%); -webkit-transform:translateX(53); -o-transform:translateX(83.33333%); }
.show-right .main { transform:translateX(-83.33333%); -moz-transform:translateX(-83.33333%); -ms-transform:translateX(-83.33333%); -webkit-transform:translateX(-83.33333%); -o-transform:translateX(-83.33333%); }
.right { width: 79.16667%; float: right; display: inline; -webkit-transform: translateX(0); }
.show-right .right { -webkit-transform: translateX(0); }
.container { margin-left: 0px; width:100%; top:0px; }
/** 2 PANELS (-R) **/
@media (min-width: 41em) {
.left { width: 35.89744%; float: left; margin-right: 2.5641%; opacity: 1; }
.show-right .left { -webkit-transform: translateX(0); opacity: 0; }
.container { width: 102%; }
.main { width: 61.53846%; position: static; }
.show-right .main { }
.show-left .main { }
.right { width: 35.89744%; }
.show-right .right { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
}
/** 3 PANELS **/
@media (min-width: 61em) {
.left { width: 40.72881%; float: left; margin-right: 1.69492%; opacity: 1; -webkit-transform: translateX(); }
.show-right .left { opacity: 1; }
.container { width: 99.2%; }
.main { width: 43.15254%; position: static; }
.right { width: 26.72881%; float: right; opacity: 1; }
}
<!-- content to be placed inside <body>…</body> -->
<div class="container show-left">
<div class="left">
content for left
</div>
<div class="main">
<h1>main</h1>
</div>
<div class="right">
content for left
</div>
</div>
// alert('Hello world!');
{"view":"separate","fontsize":"100","seethrough":"1","prefixfree":"1","page":"all"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment