1

我遇到了这个修改 Bootstrap 3 轮播以实现fade而不是“幻灯片”的示例。然而,在 webkit 中,示例中的过渡并不平滑——它有点像项目之间的闪烁。

http://codepen.io/Rowno/pen/Afykb

更奇怪的是,当我在标记中使用此代码时,项目会平稳过渡,但页面上的其他元素在每次过渡开始时都会抖动一个像素左右。

是否存在某种与不透明转换不兼容的 Webkit?

4

2 回答 2

4

可能有不止一种方法可以解决这个问题,但对这个问题的回答建议将以下内容添加到正在应用转换的项目中:

-webkit-transform: translateZ(0);

这使 codepen 示例在 Webkit 中顺利运行,并且还解决了我在代码中遇到的问题。

于 2013-10-21T16:28:23.477 回答
1

改变你身体的背景,轻松过渡

body{
 bacground:black; 
}
.carousel-fade {
  .carousel-inner {
    .item {
      opacity: 0;
      -webkit-transition: opacity 300ms ease-in-out;
      -moz-transition: opacity 300ms ease-in-out;
       transition: opacity 300ms ease-in-out;
    }

    .active {
      opacity: 1;
    }

    .active.left,
    .active.right {
      left: 0;
      opacity: 0;
      z-index: 1;
    }

    .next.left,
    .prev.right {
      opacity: 1;
    }
  }

  .carousel-control {
    z-index: 2;
  }
}



html, 
body, 
.carousel, 
.carousel-inner, 
.carousel-inner .item {
  height: 100%;
}

.item:nth-child(1) {
  background: darkred;
}

.item:nth-child(2) {
  background: red;
}

.item:nth-child(3) {
  background: orange;
}
于 2013-10-21T16:11:30.830 回答