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

标签 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链接

最佳答案

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

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

这使得您的子菜单的绝对定位是相对于列表元素,而不是整个列表。

关于CSS嵌套子菜单显示与父级相同的级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956861/

相关文章:

html - 为什么这个页脚没有被这些 float 元素取代?

jquery - 使用可滚动菜单固定主要内容的位置

jquery - body 点击隐藏元素

css - Bootstrap 3 - 修复后的导航栏问题

swift - 如何在 iOS 11 中换行较长的大标题?

twitter-bootstrap - Bootstrap 4 固定顶部导航和固定侧边栏

html - Gulp 内联更改 HTML 标记的大小写

html - 尝试重复非背景图像

css - 使 div 大小响应设置高度

css - 如何在悬停时控制div :?