Chrome 中两个独立元素的 CSS 转换时间关闭

标签 css google-chrome css-transitions

如何解决 chrome 中的这个计时问题?在 firefox 中,关闭动画进行得很顺利,但在 chrome 中,这两个元素都关闭了。我无法将元素放在一个容器中进行过渡。

enter image description here

请注意幻灯片中 Canvas 和按钮之间的白色边框。他们有点偏离。

$(document).ready(function () {
    var OffCanvasWidget = {
        options: {
            id: 'OffCanvasWidget',
            trigger: $('[data-offcanvas-trigger]'),
            close: $('[data-offcanvas-close]')
        },

        init: function () {
            this.addListeners();
        },
        addListeners: function () {
            var that = this;
            this.options.trigger.on('click', function (event) {
                event.preventDefault();
                that.toggleOffCanvas();
            });
        },
        toggleOffCanvas: function () {
            $('body').toggleClass('offcanvas-show');
        }
    };
    OffCanvasWidget.init();
});
.trigger {
    transition: transform .7s ease;
    display: inline-block;
    transform: rotate3d(0, 0, 1, -90deg) perspective(1px) scale(1.001);
    position: fixed;
    right: -22px;
    top: 30vh;
}

.offcanvas-show .trigger {
    transform: translateX(-218px) rotate3d(0, 0, 1, -90deg) perspective(1px) scale(1.001);
}

.offcanvas {
    transform: translateX(100%);
    position: fixed;
    transition: transform .7s ease;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 200px;
}
.offcanvas-show .offcanvas {
     transform: translateX(0);
}

.trigger, .offcanvas {
    background-color: black;
    color: white;
    padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="#" class="trigger" data-offcanvas-trigger>Follow us</a>
<div class="offcanvas">
    
</div>

最佳答案

为什么不让“制表符”元素更宽一点,这样它就足够“覆盖”托盘,以至于不会注意到任何间隙 :)

关于Chrome 中两个独立元素的 CSS 转换时间关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442997/

相关文章:

html - 将悬停图像上的文本移至左侧

javascript - css center 中间元素在 div 中用于多种屏幕尺寸

html - 表格单元格图像未显示

gnome-shell 上的 css 制作斜面按钮

html - 为什么内联 "background-image"样式在 Chrome 10 和 Internet Explorer 8 中不起作用?

CSS3 折叠与延迟一起工作

css - 是否可以修改折叠侧边栏的箭头?

jquery - Chrome 中的长 Ajax 请求显示等待

javascript - 如何制作一个 chrome 扩展程序来打开带有多个按钮的弹出菜单,这些按钮可以在新选项卡中打开链接?

html - 为什么 'top' 属性不会动画转换?