*, *:before, *:after { box-sizing: border-box; } body { height: 100%; display: flex; flex-direction: column; border: 0px; margin: 0px; } #stream-output { flex: 1; min-height: 85vh; max-height: 85vh; background-color: #d5d5d5; padding: 10px; } #input-box { flex: 1; min-height: 15vh; max-height: 15vh; background-color: #414141; color: #d5d5d5; padding: 10px; }