【问题标题】:How To Stop CSS Transition from "Flickering" on mobile nav如何停止移动导航上“闪烁”的 CSS 过渡
【发布时间】:2014-12-28 17:34:35
【问题描述】:

我创建了一个Codpen Pen 来显示我遇到的问题。当您将浏览器的大小调整为媒体查询时,在这种情况下

问题是第 28 行的转换:

@include transition(all .25s linear);

如果我删除该行,它会解决所有问题,但会删除违背移动导航目的的过渡(它将流畅的导航变成我不想要的笨重的东西)。我怎样才能解决这个问题?我已经试过了:

-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;

如果有任何帮助,我将不胜感激!

【问题讨论】:

    标签: css sass css-transitions bourbon


    【解决方案1】:

    演示 - http://codepen.io/anon/pen/vEXaVP

    不要使用transform:translateX,而是使用left

    .sliding-menu-content {
        left:-220px;
    }
    
    &.is-visible {
        left:0px;
    }
    

    【讨论】:

    • 哇,你真棒。所以还有最后一个问题。在演示中很难注意到,但我可以在我的开发环境中清楚地看到它。背景“闪烁”到悬停状态。我更改了您演示的背景以显示codepen.io/wptemple/pen/NPROGM
    • 实际上这会导致另一个问题,切换不再适用于移动设备。知道为什么要@vitorinofernandes 吗?
    猜你喜欢
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2019-05-06
    • 2017-06-18
    • 1970-01-01
    • 2017-07-03
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多