HTML:
<div class="container"> <div class="row"> <h2>Multi level dropdown menu in Bootstrap 3</h2> <hr> <div class="dropdown"> <a id="dLabel" role="button" data-toggle="dropdown" class="btn btn-primary" data-target="#" href="/page.html"> Dropdown <span class="caret"></span> </a> <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu"> <li><a href="#">Some action</a></li> <li><a href="#">Some other action</a></li> <li class="divider"></li> <li class="dropdown-submenu"> <a tabindex="-1" href="#">Hover me for more options</a> <ul class="dropdown-menu"> <li><a tabindex="-1" href="#">Second level</a></li> <li class="dropdown-submenu"> <a href="#">Even More..</a> <ul class="dropdown-menu"> <li><a href="#">3rd level</a></li> <li><a href="#">3rd level</a></li> </ul> </li> <li><a href="#">Second level</a></li> <li><a href="#">Second level</a></li> </ul> </li> </ul> </div> </div> </div>
CSS
.dropdown-submenu { position: relative; } .dropdown-submenu>.dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover>.dropdown-menu { display: block; } .dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; } .dropdown-submenu:hover>a:after { border-left-color: #fff; } .dropdown-submenu.pull-left { float: none; } .dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }
DEMO: http://bootsnipp.com/snippets/featured/multi-level-dropdown-menu-bs3
原文/转自: Bootstrap 3: 无限级别下拉菜单 Multi level dropdown menu in Bootstrap 3
相关推荐
Bootstrap 下拉菜单.dropdown 的基本结构由两部分组成:下拉菜单触发器(Dropdown Trigger)和下拉菜单(Dropdown Menu)。下拉菜单触发器是用户点击以打开下拉菜单的按钮,而下拉菜单是包含菜单项的列表。 二、...
同时,我们还会添加一些Bootstrap特有的类,比如`.navbar`, `.navbar-expand-*`(其中*代表断点,如xs, sm, md, lg, xl, xxl),`.navbar-nav`, `.dropdown`, `.dropdown-menu`, 和`.dropdown-toggle`等,这些类将...
在这个"Bootstrap左侧下拉三级菜单导航"项目中,我们主要探讨的是如何利用Bootstrap构建一个具有多级下拉功能的导航栏,这对于创建复杂的网站层级结构非常有用。 首先,Bootstrap的导航栏(Navbar)组件是实现这一...
在Bootstrap.js文件中,下拉菜单的打开和关闭是通过事件监听器`click.bs.dropdown.data-api`来实现的。要禁用此事件,我们可以添加以下代码: ```javascript $(document).ready(function(){ $(document).off('...
Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级...
本资源是一个专门针对手机导航的下拉菜单代码,适用于那些希望在移动设备上提供良好用户体验的开发者。 Bootstrap是一个流行的开源前端框架,由Twitter开发,它包括CSS样式表、JavaScript插件和HTML组件,旨在简化...
5. JavaScript交互:Bootstrap的下拉菜单功能依赖于JavaScript插件,通过`data-toggle="dropdown"`属性和`.dropdown-toggle`类激活。jQuery监听点击事件,展开和收起下拉菜单。同时,需要确保`dropdown.js`或者`...
今天我们要为大家分享一款基于jQuery和Bootstrap的垂直手风琴下拉菜单,因为它是Bootstrap风格的,所以外观上绝对可以称得上完美。另外,菜单项在展开的时候,菜单项的内容将会以飞入的动画特效展示出来,同时菜单项...
3. **修改CSS样式**: Bootstrap 2默认的CSS样式可能不足以满足多级下拉菜单的需求。你需要添加或调整样式,比如`.dropdown-submenu`的定位,以及子级菜单的显示和隐藏状态。例如: ```css .dropdown-submenu { ...
Bootstrap 实现二级下拉菜单效果 Bootstrap 是一个流行的前端框架,提供了许多实用的 UI 组件,包括按钮、导航、 Alerts 等。今天,我们将详细介绍如何使用 Bootstrap 实现二级下拉菜单效果。 首先,让我们了解...
在Bootstrap中,导航栏(Navbar)是网站头部导航的重要组成部分,而下拉菜单(Dropdown Menu)则为导航栏增加了更多交互性。本实践将详细介绍如何在Bootstrap中创建一个居右的下拉菜单。 首先,为了创建一个基本的...
"bootstrap-dropdown.js" 是Bootstrap框架中的一个重要组件,它主要用于实现下拉菜单功能。在Bootstrap的JavaScript插件集合中,dropdown组件使得在网页上创建交互式的下拉菜单变得简单易行。 在Bootstrap框架中,...
今天要分享的这款CSS3下拉菜单就是基于Bootstrap的,下拉子菜单的外观也非常不错,同时菜单也具有3D立体的视觉效果。 下面我们一起来看看实现这款CSS3 3D菜单的过程和源码,代码主要由HTML、CSS和jQuery组成。 ...
- jQuery库:Bootstrap插件基于jQuery,所以需要引入jQuery。 - bootstrap-submenu的CSS和JS文件:提供多级下拉菜单的样式和行为。 在压缩包文件中,我们可以看到以下文件: - **index.html**:示例页面,展示了...
- **jQuery**:Bootstrap 2.x依赖于jQuery库来实现其大部分JavaScript功能,包括下拉菜单和折叠菜单的交互。 - **Ajax**:如果数据量大或者需要实时更新,可以使用Ajax异步加载菜单数据,以提高用户体验。 - **CSS...
对于下拉菜单,我们需要`<ul class="dropdown-menu">`元素包裹下拉选项,并使用`data-toggle="dropdown"`属性关联父级链接。 2. **CSS样式**:`css`文件中,Bootstrap已经提供了基本的样式。为了自定义外观,我们...
4. **Bootstrap的JavaScript插件**:Bootstrap的JavaScript插件(如`.dropdown()`)可以帮助你更方便地控制下拉菜单的显示和隐藏。在初始化页面时,可以调用这些插件来绑定事件和处理逻辑。 5. **自定义菜单项**:...