我成功地将轮播更改为褪色图像,而不是滑动它们。而且我还通过 CSS 缩放图像,使它们具有响应性:
img.carousel-img {
max-width:1900px;
width:100%;
}
不幸的是,在 Webkit 浏览器上,当淡入淡出动画处于活动状态时,每个图像都被放大到其原始大小。在每个动画完成后,图像将再次按照上面的 CSS 规则正确缩放(立即,不是动画)。当然,这样的动画看起来很业余和口吃。所以我加了
-webkit-transform: translate3d(0,0,0);
旋转木马的淡入淡出过渡规则和动画从那时起就像一个魅力。所以规则看起来像:
.carousel-fade .carousel-inner .item {
opacity: 0;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
-webkit-transform: translate3d(0,0,0); /* WEBKIT-FIX FOR FADING SCALED IMAGES CORRECTLY VIA CSS-TRANSITIONS */
}
在这里我找到了这个解决方案:为什么应用 '-webkit-backface-visibility: hidden;' 修复 ios / ipad 5.1 上的负边距过渡问题?