diff --git a/js/tests/unit/carousel.spec.js b/js/tests/unit/carousel.spec.js
index 0286762fa..3d2a515b1 100644
--- a/js/tests/unit/carousel.spec.js
+++ b/js/tests/unit/carousel.spec.js
@@ -1156,7 +1156,7 @@ describe('Carousel', () => {
expect(Carousel.getInstance(carouselEl)).toBeDefined()
})
- it('should create carousel and go to the next slide on click', done => {
+ it('should create carousel and go to the next slide on click (with real button controls)', done => {
fixtureEl.innerHTML = [
'
',
'
',
@@ -1164,8 +1164,32 @@ describe('Carousel', () => {
'
item 2
',
'
item 3
',
'
',
- '
',
- '
',
+ '
',
+ '
',
+ ''
+ ].join('')
+
+ const next = fixtureEl.querySelector('#next')
+ const item2 = fixtureEl.querySelector('#item2')
+
+ next.click()
+
+ setTimeout(() => {
+ expect(item2.classList.contains('active')).toEqual(true)
+ done()
+ }, 10)
+ })
+
+ it('should create carousel and go to the next slide on click (using links as controls)', done => {
+ fixtureEl.innerHTML = [
+ '',
+ '
',
+ '
item 1
',
+ '
item 2
',
+ '
item 3
',
+ '
',
+ '
',
+ ' ',
''
].join('')
@@ -1211,8 +1235,8 @@ describe('Carousel', () => {
' item 2
',
' item 3
',
' ',
- '
',
- '
',
+ ' ',
+ ' ',
''
].join('')
@@ -1231,8 +1255,8 @@ describe('Carousel', () => {
' item 2
',
' item 3
',
' ',
- '
',
- '
',
+ ' ',
+ ' ',
''
].join('')
diff --git a/js/tests/visual/carousel.html b/js/tests/visual/carousel.html
index 51f58e417..4658752e1 100644
--- a/js/tests/visual/carousel.html
+++ b/js/tests/visual/carousel.html
@@ -34,14 +34,14 @@
-
+
Previous
-
-
+
+
Next
-
+
diff --git a/scss/_carousel.scss b/scss/_carousel.scss
index d2e42bc10..dd5324583 100644
--- a/scss/_carousel.scss
+++ b/scss/_carousel.scss
@@ -100,6 +100,8 @@
width: $carousel-control-width;
color: $carousel-control-color;
text-align: center;
+ background: none;
+ border: 0;
opacity: $carousel-control-opacity;
@include transition($carousel-control-transition);
diff --git a/site/content/docs/5.0/components/carousel.md b/site/content/docs/5.0/components/carousel.md
index afa652945..f55e3efff 100644
--- a/site/content/docs/5.0/components/carousel.md
+++ b/site/content/docs/5.0/components/carousel.md
@@ -61,14 +61,14 @@ Adding in the previous and next controls:
{{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
-
+
Previous
-
-
+
+
Next
-
+
{{< /example >}}
@@ -94,14 +94,14 @@ You can also add the indicators to the carousel, alongside the controls, too.
{{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
-
+
Previous
-
-
+
+
Next
-
+
{{< /example >}}
@@ -139,14 +139,14 @@ Add captions to your slides easily with the `.carousel-caption` element within a
-
+
Previous
-
-
+
+
Next
-
+
{{< /example >}}
@@ -167,14 +167,14 @@ Add `.carousel-fade` to your carousel to animate slides with a fade transition i
{{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
-
+
Previous
-
-
+
+
Next
-
+
{{< /example >}}
@@ -195,14 +195,14 @@ Add `data-bs-interval=""` to a `.carousel-item` to change the amount of time to
{{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
-
+
Previous
-
-
+
+
Next
-
+
{{< /example >}}
@@ -240,14 +240,14 @@ Add `.carousel-dark` to the `.carousel` for darker controls, indicators, and cap
-
+
Previous
-
-
+
+
Next
-
+
{{< /example >}}