.container { position: relative; z-index: 50; width: 100%; height: 100%; max-height: 100%; margin: auto; overflow: hidden; canvas { width: 100%; max-width: 100%; max-height: 100%; margin: auto; } &:hover { .settings-icon { opacity: 1; } } } .container .settings-icon { z-index: 100; opacity: 0; transition: opacity 0.2s ease-in-out; } .visualizer { width: 100%; height: 100%; max-width: 100%; max-height: 100%; overflow: hidden; }