, Head-Body-Foot Left-Main-Right. , paddings ( , ). , .
Fiddle: https://jsfiddle.net/javierrey/t8a74d93/11/
HTML:
<div class="lay">
<div class="lay-head">
<div class="lay-main">
Header
</div>
</div>
<div class="lay-body">
<div class="lay-left">
Left
</div>
<div class="lay-right">
</div>
<div class="lay-main">
<canvas class="content">
</canvas>
</div>
</div>
<div class="lay-foot">
<div class="lay-main">
Footer
</div>
</div>
</div>
CSS
html, body {width: 100%; height: 100%;}
body {margin: 0; overflow-x: hidden; overflow-y: auto; background-color: #ffffff;}
body, input, textarea, keygen, select, button {color: #555555;}
* {box-sizing: border-box; font-family: sans-serif; font-size: 14px;}
*:focus {outline: 0;}
a {text-decoration: none;}
textarea {resize: none; overflow: auto;}
.lay {position: relative; overflow: hidden; height: 100%;}
.lay-head {position: absolute; overflow: hidden; top: 0; width: 100%; height: 0;}
.lay-foot {position: absolute; overflow: hidden; bottom: 0; width: 100%; height: 0;}
.lay-body {overflow: hidden; width: 100%; height: 100%; padding-top: 0; padding-bottom: 0;}
.lay-left {overflow: hidden; float: left; height: 100%; width: 0;}
.lay-right {overflow: hidden; float: right; height: 100%; width: 0;}
.lay-main {overflow-x: hidden; overflow-y: auto; width: auto; height: 100%;}
.lay>.lay-head, .lay>.lay-foot {
height: 32px;
text-align: center;
}
.lay>.lay-body {
padding-top: 32px;
padding-bottom: 32px;
}
.lay>.lay-body>.lay-left {
width: 150px;
}
.lay>.lay-body>.lay-right {
width: 0;
}
.lay>.lay-body>.lay-main {
text-align: center;
padding: 20px;
}
.lay>.lay-body>.lay-main>.content {
position: relative;
top: 50%;
transform: translateY(-50%);
width: 100%;
height: 100px;
}
body {
background: #ffffff;
}
body, input, textarea, keygen, select, button {
color: #777777;
}
.lay>.lay-head, .lay>.lay-foot {
background-color: #000000;
color: #cccccc;
text-align: center;
padding-top: 7px;
}
.lay>.lay-body>.lay-left {
padding: 7px;
background-color: #dddddd;
color: #555555;
}
.lay>.lay-body>.lay-main>.content {
background-color: #333333;
}