#banner { margin: 5px; display: flex; align-items: center; flex-direction: column; height: 400px; overflow: hidden; } #banner img { border: 1px solid #3c3c3f; border-radius: 5px; height: 100%; object-fit: cover; } #banner img.banner-show { width: 100%; opacity: 1; transition: opacity 1s, visibility 0s; } #banner img.banner-hide { height: 0; width: 0; opacity: 0; visibility: hidden; transition: opacity 1s, visibility 0s 1s; }