* { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; padding: 0; font-family: "Droid Sans"; display: flex; flex-direction: column; align-items: stretch; align-content: stretch; } a[target] { color: black; } :focus { outline: @accent auto 5px; } //MACRO-LEVEL POSITIONING .toolbar { flex: 0 0 30px; width: 100%; } .tabs { flex: 0 0 32px; width: 100%; } .editor-container { flex-grow: 1; height: 100%; } .bottom-bar { flex: 0 0 auto; align-self: flex-end; width: 100%; display: flex; justify-content: space-between; align-content: stretch; }