我有引导轮播的问题。我添加了自定义控件并根据设计对它们进行了样式设置,但是当我单击下一张幻灯片时,上一张图像消失了,中间留下了空白。
我编辑了 bootstrap.css,在其中更改了 .carousel-caption,并为按钮添加了一些自定义 css。
这是测试页面:http: //valters.me/b/
我设法截图:http ://d.pr/i/yGzY
我有引导轮播的问题。我添加了自定义控件并根据设计对它们进行了样式设置,但是当我单击下一张幻灯片时,上一张图像消失了,中间留下了空白。
我编辑了 bootstrap.css,在其中更改了 .carousel-caption,并为按钮添加了一些自定义 css。
这是测试页面:http: //valters.me/b/
我设法截图:http ://d.pr/i/yGzY
我尝试从 .left 和 .right 中删除属性,但它并没有为我解决。我想出的解决办法是加快过渡。Bootstrap 的默认设置是 0.6s 缓入出局,0.5 似乎对我有用。尝试将此添加到您的 CSS 中:
.carousel-inner>.item{
/*disables white flash*/
-webkit-transition: -webkit-transform .5s ease-in-out;
-o-transition: -o-transform .5s ease-in-out;
transition: transform .5s ease-in-out;
}
添加这个作为备份,因为白色比黑色更引人注目:
.carousel-inner{
/*just incase the flash (style above) comes back*/
background: #000;
}
希望这可以帮助!
如果您从 .carousel-control.left 和 .carousel-control.right 中删除过渡 css,似乎可以解决问题。
在 FF 和 Chrome 中测试。
对于引导程序 4,这对我有用。在您的 .css 中:
.carousel { overflow: hidden; }
.carousel-item { overflow: hidden; }
就我而言,以前有人在轮播中的img标签上放置了一个position: absolute 。删除它确实有帮助。
我试过了,它奏效了:
.carousel-inner > .item {
-webkit-backface-visibility: visible;
backface-visibility: visible;
}
引导版本:3.3.7
我尝试了其他解决方案,但只有这对 FF 有效。
.carousel-item {backface-visibility: visible;}
我在 bootstrap 5.0.2 和 react-bootstrap 1.6.1 中遇到了这个问题。
我能够通过修改正在应用的 .css 样式提出解决方案。
将此添加到您的自定义 .css 文件以覆盖默认 bootstrap.css
carousel-item-next{
transition: transform 0s ease-in-out;
}
.carousel-item-prev{
transition: transform 0s ease-in-out;
}
.carousel-item-left {
transform: translateX(-100%);
}
.carousel-item-right {
transform: translateX(100%);
}