【问题标题】:CSS transition not working in ChromeCSS 过渡在 Chrome 中不起作用
【发布时间】:2015-10-20 03:09:10
【问题描述】:

我正在使用 CSS 过渡来简化引导轮播中图像之间的过渡。这在 Chrome 和 Safari 中运行了几个月。突然间,它在 Chrome 中不起作用。

HTML(在 Jade 中):

div(class="item")
    img.landing-bg(src="images/aa/ny58.jpg", alt="")

CSS:

.item {
    -webkit-transition: opacity ease-in-out 1s !important;
       -moz-transition: opacity ease-in-out 1s !important;
        -ms-transition: opacity ease-in-out 1s !important;
         -o-transition: opacity ease-in-out 1s !important;
            transition: opacity ease-in-out 1s !important;
}

.carousel .active.left {left:0;opacity:0;z-index:2;}

.carousel .active.right {right:0;opacity:0;z-index:2;}

【问题讨论】:

    标签: html css google-chrome twitter-bootstrap


    【解决方案1】:

    我在一个项目中使用了一个小插件,.carousel-fade,它基本上就是你所需要的:

    HTML

    <div id="myCarousel" class="carousel carousel-fade slide">
      ...
    </div>
    

    CSS

    /*
     * Carousel Fade Plugin
     */
    .carousel-fade .item {
      -webkit-transition: opacity ease-in-out 2s;
      -moz-transition: opacity ease-in-out 2s;
      -o-transition: opacity ease-in-out 2s;
      transition: opacity ease-in-out 2s;
    }
    
    .carousel-fade .active.left,
    .carousel-fade .active.right {
      left: 0;
      z-index: 2;
      opacity: 0;
      filter: alpha(opacity=0);
    }
    

    jsFiddle example.

    【讨论】:

    • 太棒了!谢谢!我必须添加“!important”才能在 Chrome 上运行。
    • 我也在 Chrome 中尝试过,不需要像在 jsFiddle 中那样添加 !important。您是否修改了原始引导文件?
    • 不,我没有修改引导程序。不知道为什么我需要!重要。我可以在 jsFiddle 中看到,你的工作没有。如果我弄清楚了,将添加评论并说明原因。
    • 您是否使用了您在问题中编写的.item 类?如果是,我认为你不需要它。
    猜你喜欢
    • 2012-06-29
    • 2018-08-29
    • 2012-01-24
    • 2015-12-01
    • 2012-09-27
    • 2013-10-22
    相关资源
    最近更新 更多