I recommend using the Flickity JavaScript Slider Library created by David DeSandro from Metafizzy's fame. So that you can create or create responsive, easy-to-use carousels that can be easily customized by you. It contains various functions such as wraparround, freescroll, groupcells, autoplay, lazyload, parallax and many others.
In order for you to group the cell on what you need, for example, you need 8 on each slide, you need to set data-flickity='{ "groupCells": 8 } to the desired number. Then divide 100% by which base of the number you need, for example, 100% divide it by 8, then set it as the width of the carousel .carousel-cell { width: 12.5%;} . I hope that I will help you and add an additional library or plugins for your network. development. Have a nice day.:)
<!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" href="https://unpkg.com/ flickity@2 /dist/flickity.min.css"> <script src="https://unpkg.com/ flickity@2 /dist/flickity.pkgd.min.js"></script> </head> <body> <h1>Flickity - groupCells</h1> <div class="carousel" data-flickity='{ "groupCells": 8, "autoPlay": true }' style=""> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> <div class="carousel-cell"></div> </div> </body> </html> <style type="text/css"> * { box-sizing: border-box; } body { font-family: sans-serif; } .carousel { background: #EEE; } .carousel-cell { width: 12.5%; height: 200px; margin-right: 10px; background: #8C8; border-radius: 5px; counter-increment: carousel-cell; } .carousel-cell.is-selected { background: #ED2; } .carousel-cell:before { display: block; text-align: center; content: counter(carousel-cell); line-height: 200px; font-size: 80px; color: white; } </style>
source share