在过渡期间删除项目之间的空 space

Remove empty space between items during transition

我正在使用 Owl 轮播创建幻灯片。

当我对所有轮播项目使用相同的背景颜色时,在项目之间的过渡期间显示空 space。

此问题仅在使用 Chrome 浏览器时出现。

请查看发生问题的示例: jsfiddle.net/7yd04b1p/7

我发现 Owl Carousel 使用 CSS3 translate3d 进行幻灯片转换,我认为 Chrome 以不同的方式呈现它。

doTranslate: function(pixels) {
  return {
    "-webkit-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "-moz-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "-o-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "-ms-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "transform": "translate3d(" + pixels + "px, 0px,0px)"
  };
},

有人知道如何解决吗?

谢谢!

添加这个

.owl-wrapper {
  background: #000;
}

https://jsfiddle.net/breezy/Lrrebcjw/

将此添加到您的 JS 代码中

$(document).ready(function() {
  $("#owl-demo").owlCarousel({
    autoPlay: 3000,
    navigation: true,
    slideSpeed: 300,
    paginationSpeed: 400,
    singleItem: true
  });
  // Add this code
  var widthItem = $(".owl-item").width();
  $(".owl-item .item").css("width", widthItem +1)
});