slider
* { box-sizing: border-box; } body { display: flex; justify-content: center; align-items: center; } .carousel { position: relative; width: 270px; height: 160px; overflow: hidden; background-color: #cdcdcd; } .carousel-item .slide-image { width: 270px; height: 160px; background-size: cover; background-repeat: no-repeat; } .carousel-item { position: absolute; width: 100%; height: 270px; border: none; top: 0; left: 100%; } .carousel-item.active { left: 0; transition: all 0.3s ease-out; } .carousel-item div { height: 100%; } .red { background-color: red; } .green { background-color: green; } .yellow { background-color: yellow; } .violet { background-color: violet; }