header #banner { position: fixed; top: 0; width: 250px; margin-left: auto; margin-right: auto; } main { display: table; table-layout: fixed; position: relative; width: 100%; height: 100%; } aside { display: table-cell; vertical-align: top; } section { width: 100%; display: table-cell; vertical-align: top; }