body, html { position: absolute; width: 100%; height: 100%; padding: 0px; margin: 0px; overflow: hidden; font-family: Arial, Helvetica, sans-serif; font-size: 14px; } h1 { font-size: 125%; } div.app { position: absolute; padding: 0px; margin: 0px; } .logo { display: inline-block; border: 1px solid black; font-size: 18px; font-weight: 800; flex-grow: 0; flex-shrink: 0; } .logo > div { display: inline-block; padding: 4px; } .flex { display: flex; } .flex.row { flex-direction: row; } .flex.column { flex-direction: column; } .flex > * { margin: 4px; }