body { margin: 0; font-family: Helvetica, sans-serif; } img { max-width:100%; max-height:100%; } #globalContainer { display: flex; flex-direction: column; height: 100vh; } #titleContainer { text-align: center; } #navigationContainer { flex: auto; overflow: auto; display: flex; flex-direction: row; height: 100%; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; } .list { height: 100%; width: 100%; } #playerContainer { height: 30vh; flex: 0 0 auto; display: flex; flex-direction: row; justify-content: center; } #albumCover { padding-right: 1em; padding-left: 1em; padding-bottom: 3px; box-sizing: border-box; } #playerControls { text-align: center; padding-right: 0.5em; padding-bottom: 0.5em; }