You have here two options, modify the Bootstrap Carousel to support multiple frames.
You can use the implementation of the following Codeio for this.
The second option is to use Slickjs or another lib that supports this type of implementation.:
$('.responsive').slick({
dots: true,
infinite: true,
arrows: true,
speed: 300,
slidesToShow: 4,
slidesToScroll: 4,
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 3
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
.responsive {
box-sizing: box-border;
}
.responsive div {
height: 300px;
background-image: url('http://placehold.it/300x300');
background-size: calc(100% - 10px);
background-position: center;
background-repeat: no-repeat;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.js"></script>
<div class="responsive">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>