body { margin: 0; } #globalWrapper { display: flex; flex-direction: column; height: 100%; } .header { position: sticky; top: 0; margin: 0; padding: 0; width: 100%; height: 2em; list-style-type: none; background-color: #dddddd; display: flex; align-items: center; } .header span { padding-right: 0.25em; } .header a { text-decoration: none; } #headerHidden { width: 1em; } #alerts { margin: 0; } #content { flex: auto; overflow: auto; }