通过使用twitter bootstrap 2的元素,有可能有一个多级下拉菜单吗?

推荐答案

Updated Answer

*更新了支持v2.1.1** bootstrap 版样式表的答案.

**但要小心,因为此解决方案已从v3中删除

我只想指出这个解决方案不再需要了,因为最新的 bootstrap 现在默认支持多级下拉.如果您使用的是旧版本,您仍然可以使用它,但是对于那些更新到最新版本( compose 本文时是2.1.1版)的人来说,就不再需要它了.以下是文档中直接更新的默认多级下拉列表:

http://jsfiddle.net/2Smgv/2858/


Original Answer

在GitHub的子菜单支持上出现了一些问题,这些问题通常是由 bootstrap 程序开发人员来解决的,比如this one,所以我认为应该留给使用 bootstrap 程序的开发人员来解决一些问题.这是我放在一起的一个演示,它向你展示了如何拼凑出一个有效的子菜单.

相关代码

CSS

.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;
}

创建了我自己的.sub-menu个类来应用于2级下拉菜单,这样我们就可以将它们放置在菜单项旁边.还修改了箭头,使其显示在子菜单组的左侧.

Demo

Css相关问答推荐

下一个js app样式刷新页面后不工作页面

如何将CSS Paint API与Reaction一起使用

为什么我不能编辑垫按钮填充?

如何以Angular 调整下拉控件的高度

Primeng Angular更改p-dialog背景 colored颜色

位置:固定元素只是不固定

如何使用Bootstrap在切换按钮旁边的手风琴标题中添加链接?

不明白为什么 div 不均匀并且不填满页面

创建一个CSS动画的对角线线条.

将重复的线性渐变锚定到元素的顶部

每当键盘在react native 中打开时,如何使用 KeyboardAvoidingView 删除图像?

如何给三角形添加渐变?

在 WooCommerce 变体 Select 中转换属性文本以大写

当页面大小小于VH时,Tailwind CSS如何使页脚留在底部

Flexbox 子高度它的内容

CSS,居中的 div,缩小以适应?

使用 CSS 剪辑/裁剪背景图像

纯 CSS 复选框图像替换

flex-wrap 如何与 align-self、align-items 和 align-content 一起使用?

React - 防止父子事件触发