CSS嵌套子菜单显示与父级相同的级别

时间:2014-09-21 07:27:38

标签: css menu navbar nav submenu

想问一下如何让我的嵌套子菜单显示在与父级相同的级别?

我制作了一个CSS来处理嵌套的子菜单,就像这样

body {
padding-top: 60px;
padding-bottom: 40px;
}

.sidebar-nav {
padding: 9px 0;
}

.dropdown-menu .sub-menu {
left: 100%;
position: absolute;
top: 0;
visibility: hidden;
margin-top: -1px;
}

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

.navbar .sub-menu:before {
border-bottom: 7px solid transparent;
border-left: none;
border-right: 7px solid rgba(0, 0, 0, 0.2);
border-top: 7px solid transparent;
left: -7px;
top: 10px;
}
.navbar .sub-menu:after {
border-top: 6px solid transparent;
border-left: none;
border-right: 6px solid #fff;
border-bottom: 6px solid transparent;
left: 10px;
top: 11px;
left: -6px;
}

这是JSFiddle链接

1 个答案:

答案 0 :(得分:1)

你快到了。您只需将以下内容添加到CSS中:

.dropdown-menu > li {
    position: relative;
}

这使得子菜单的绝对定位相对于list-element,而不是整个列表。