A slideshow component for cycling through elements, like a carousel. Nested carousels are not supported.
The carousel component is generally not compliant with accessibility standards. If you need to be compliant, please consider other options for presenting your content.
Transition animations not supported in Internet Explorer 8 & 9
Bootstrap exclusively uses CSS3 for its animations, but Internet Explorer 8 & 9 don't support the necessary CSS properties. Thus, there are no slide transition animations when using these browsers. We have intentionally decided not to include jQuery-based fallbacks for the transitions.
Initial active element required
.active class needs to be added to one of the slides. Otherwise, the carousel will not be visible.
Glyphicon icons not necessary
.glyphicon .glyphicon-chevron-left and
.glyphicon .glyphicon-chevron-right classes are not necessarily needed for the controls. Bootstrap provides
.icon-next as plain unicode alternatives.
Add captions to your slides easily with the
.carousel-caption element within any
.item. Place just about any optional HTML within there and it will be automatically aligned and formatted.
Carousels require the use of an
id on the outermost container (the
.carousel) for carousel controls to function properly. When adding multiple carousels, or when changing a carousel's
id, be sure to update the relevant controls.
Via data attributes
Use data attributes to easily control the position of the carousel.
data-slide accepts the keywords
next, which alters the slide position relative to its current position. Alternatively, use
data-slide-to to pass a raw slide index to the carousel
data-slide-to="2", which shifts the slide position to a particular index beginning with
Call carousel manually with:
data-, as in
|interval||number||5000||The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.|
|pause||string | null||"hover"||
If set to
|wrap||boolean||true||Whether the carousel should cycle continuously or have hard stops.|
|keyboard||boolean||true||Whether the carousel should react to keyboard events.|
Initializes the carousel with an optional options
object and starts cycling through items.
Cycles through the carousel items from left to right.
Stops the carousel from cycling through items.
Cycles the carousel to a particular frame (0 based, similar to an array).
Cycles to the previous item.
Cycles to the next item.
Bootstrap's carousel class exposes two events for hooking into carousel functionality.
Both events have the following additional properties:
direction: The direction in which the carousel is sliding (either
relatedTarget: The DOM element that is being slid into place as the active item.
All carousel events are fired at the carousel itself (i.e. at the
This event fires immediately when the
|slid.bs.carousel||This event is fired when the carousel has completed its slide transition.|