Bootstrap Carousel Slider with Thumbnails
Bootstrap Carousel Slider with Thumbnails - examples & tutorial
Responsive Carousel Slider with Thumbnails built with the latest Bootstrap 5. An improved version of the standard Bootstrap Carousel Image Gallery additionally equipped with thumbnails.
To learn more read Carousel Docs.
Basic example
<!-- Carousel wrapper -->
<div
id="carouselExampleIndicators"
class="carousel slide carousel-fade"
data-mdb-ride="carousel"
>
<!-- Slides -->
<div class="carousel-inner mb-5">
<div class="carousel-item active">
<img
src="https://mdbootstrap.com/img/Photos/Slides/img%20(88).webp"
class="d-block w-100"
alt="..."
/>
</div>
<div class="carousel-item">
<img
src="https://mdbootstrap.com/img/Photos/Slides/img%20(121).webp"
class="d-block w-100"
alt="..."
/>
</div>
<div class="carousel-item">
<img
src="https://mdbootstrap.com/img/Photos/Slides/img%20(31).webp"
class="d-block w-100"
alt="..."
/>
</div>
</div>
<!-- Slides -->
<!-- Controls -->
<button
class="carousel-control-prev"
type="button"
data-mdb-target="#carouselExampleIndicators"
data-mdb-slide="prev"
>
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button
class="carousel-control-next"
type="button"
data-mdb-target="#carouselExampleIndicators"
data-mdb-slide="next"
>
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
<!-- Controls -->
<!-- Thumbnails -->
<div class="carousel-indicators" style="margin-bottom: -20px;">
<button
type="button"
data-mdb-target="#carouselExampleIndicators"
data-mdb-slide-to="0"
class="active"
aria-current="true"
aria-label="Slide 1"
style="width: 100px;"
>
<img
class="d-block w-100"
src="https://mdbootstrap.com/img/Photos/Others/Carousel-thumbs/img%20(88).webp"
class="img-fluid"
/>
</button>
<button
type="button"
data-mdb-target="#carouselExampleIndicators"
data-mdb-slide-to="1"
aria-label="Slide 2"
style="width: 100px;"
>
<img
class="d-block w-100"
src="https://mdbootstrap.com/img/Photos/Others/Carousel-thumbs/img%20(121).webp"
class="img-fluid"
/>
</button>
<button
type="button"
data-mdb-target="#carouselExampleIndicators"
data-mdb-slide-to="2"
aria-label="Slide 3"
style="width: 100px;"
>
<img
class="d-block w-100"
src="https://mdbootstrap.com/img/Photos/Others/Carousel-thumbs/img%20(31).webp"
class="img-fluid"
/>
</button>
</div>
<!-- Thumbnails -->
</div>
<!-- Carousel wrapper -->
Material Design styling
eCommerce gallery (vertical thumbnails)
An example of gallery with zoom effect and vertical thumbnails, adjusted to eCommerce projects.
To learn more read eCommerce Gallery Docs.
Note: This component requires MDBootstrap Pro package.





<div class="ecommerce-gallery vertical" data-mdb-zoom-effect="true">
<div class="row">
<div class="col-4 col-sm-3">
<div class="multi-carousel vertical" data-mdb-items="3">
<div class="multi-carousel-inner">
<div class="multi-carousel-item active">
<img
src="https://mdbootstrap.com/img/Photos/Thumbnails/Slides/1.webp"
data-mdb-img="https://mdbootstrap.com/img/Photos/Slides/1.webp"
alt="Gallery image 1"
class="active w-100"
/>
</div>
<div class="multi-carousel-item">
<img
src="https://mdbootstrap.com/img/Photos/Thumbnails/Slides/2.webp"
data-mdb-img="https://mdbootstrap.com/img/Photos/Slides/2.webp"
alt="Gallery image 2"
class="w-100"
/>
</div>
<div class="multi-carousel-item">
<img
src="https://mdbootstrap.com/img/Photos/Thumbnails/Slides/3.webp"
data-mdb-img="https://mdbootstrap.com/img/Photos/Slides/3.webp"
alt="Gallery image 3"
class="w-100"
/>
</div>
<div class="multi-carousel-item">
<img
src="https://mdbootstrap.com/img/Photos/Thumbnails/Slides/4.webp"
data-mdb-img="https://mdbootstrap.com/img/Photos/Slides/4.webp"
alt="Gallery image 4"
class="w-100"
/>
</div>
</div>
<button
class="carousel-control-prev"
tabindex="0"
type="button"
data-mdb-slide="prev"
>
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
</button>
<button
class="carousel-control-next"
tabindex="0"
type="button"
data-mdb-slide="next"
>
<span class="carousel-control-next-icon" aria-hidden="true"></span>
</button>
</div>
</div>
<div class="col-8 col-sm-9">
<div class="lightbox">
<img
src="https://mdbootstrap.com/img/Photos/Slides/1.webp"
alt="Gallery image 1"
class="ecommerce-gallery-main-img active w-100"
/>
</div>
</div>
</div>
</div>