slideDown 不适用于带有 Flex 显示的响应式切换

疯狂的鼓

所以这是我的 JSFiddle 来设置问题空间https://jsfiddle.net/67nx5paw/11/

首先,我有一个导航栏,它会折叠起来使用切换图标来显示菜单。我尝试使用slideDownslideToggle函数,但是它们没有做任何事情。我正在使用的 jQuery 如下(我什console.log至用来检查它是否被调用,它是。

$(function() {
    $('#toggle').on('click', function(e) {
        console.log('Clicked');
        $('#content').slideToggle();
        e.preventDefault();
    });
});

如小提琴链接中所示,我display: flex在导航元素上使用,然后调用display: none将它们隐藏在相应的视图中。由于显示flex,切换是否不起作用

雷多尼娜·马米尼亚纳

我检查你的小提琴,并在你的CSS,有一个css与规则!important

nav.nav .nav-content {
    display: none !important;
}

删除!important,它将起作用。

演示

更新:

如果您使用!important,它将覆盖style由 javascript 设置的内联通常,使用slideDown(), jQuery 添加一个内联样式,该样式将设置要slideDown()阻止的元素的显示属性因此,使用!important,浏览器会看到 css 规则具有高优先级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章