.body{ flex-grow: 1; display: flex; flex-direction: column; min-height: 100%; .header{ display: flex; background: rgb(30,30,30); flex-grow: 0; flex-shrink: 0; color: white; font-family: Helvetica, Arial; padding: 10px; >*{ align-self:center; } } .content{ display: flex; flex-grow: 1; .diagram-layer{ position: relative; flex-grow: 1; } .tray{ min-width: 200px; background: rgb(20,20,20); flex-grow: 0; flex-shrink: 0; .tray-item{ color: white; font-family: Helvetica, Arial; padding: 5px; margin: 0px 10px; border: solid 1px; border-radius: 5px; margin-bottom: 2px; cursor: pointer; } } } }