首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap子菜单向下滑动

Bootstrap子菜单向下滑动
EN

Stack Overflow用户
提问于 2015-04-27 23:28:32
回答 2查看 1.2K关注 0票数 0

我正在使用bootstrap来构建一个Wordpress模板,这里是站点:http://ideedev.co.uk/flowmech/

我使用了很多标准的bootstrap nav,只是做了一些风格上的改变。子菜单弹出并立即出现,但我希望它滑出。查询可能对我来说有点太远了,所以我一直在寻找一个淡出CSS选项。

这是我当前的导航CSS……

代码语言:javascript
复制
/* subnav */

@media (min-width:768px) {
    .sub-menu {
        display: none;
        position: absolute;
        background: #222;
        padding: 10px 15px;
        width: 200px;       
    }

    li:hover .sub-menu {
        display: block;
    }

}

.sub-menu li {
    margin-bottom: 10px;
    list-style: none;
}

.sub-menu li:last-child {
    margin-bottom: 0;
}

.sub-menu a  {
    color: #999;
    text-decoration: none;
}

.sub-menu a:hover  {
    color: #fff;    
}   

.sub-menu {
    background-color: #2194ec;
    z-index: 20;
}

.sub-menu li {
    margin-bottom: 10px;
    list-style: none;
}

.sub-menu li:last-child {
    margin-bottom: 0; 
}

.sub-menu a  {
    color: #c5e4fc;
    text-decoration: none;
}

.sub-menu a:hover  {
    color: #fff;    
}   

.current-menu-item > a, .current-menu-parent > a {
    color: #fff;
    background-color: #00468A;
}

.current-menu-parent .current-menu-item a {
    color: #fff;
}

下面是我尝试添加的代码来制作菜单:

代码语言:javascript
复制
.sub-menu ul {
    opacity: 0; 
    top: 30px; 
    visibility: hiden; 
}

.sub-menu ul:hover {
    opacity: 1; 
    top: 60px; 
    visibility: visible; 
    transition: all .25s ease; 
}

但它似乎没有任何效果,无论我把它放在哪里...

如果有一个简单的Jquery解决方案,我不介意尝试一下……

EN

回答 2

Stack Overflow用户

发布于 2015-04-27 23:41:50

实际上,您可以通过以下两种方法之一来完成此操作。您可以使用Jquery .slidedown,它将帮助您完成此任务。您可以在http://api.jquery.com/slidedown/上阅读有关如何使用和示例的更多信息

票数 0
EN

Stack Overflow用户

发布于 2015-04-27 23:47:39

您的代码应该工作得很好,但这里有两件事需要提一下:

  • visibility的可能值是hidden (不是“hiden”)
  • 您的选择器不正确:.sub-menu ul:hover适用于作为.sub-menu的子元素的列表元素。但实际上,当悬停它的父li-element.

时,您想要对.sub-menu做一些事情

使用以下内容作为CSS选择器:

代码语言:javascript
复制
.nav.navbar-nav > li .sub-menu {}    
.nav.navbar-nav > li:hover .sub-menu {}

便笺

当您为:hover设置transition: all .25s ease; only时,菜单将隐藏,而不显示动画。如果你在第一个选择器中设置它,它也会在离开元素时移动和淡入淡出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29899878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档