gpt4 book ai didi

html - Bootstrap 下拉菜单 - 显示第二个 Bootstrap 导航栏

转载 作者:行者123 更新时间:2023-11-28 17:26:52 25 4
gpt4 key购买 nike

我有一个 Bootstrap 3 navbar,具有开箱即用的 dropdown-menu 功能

有没有办法在按钮的 dropdown-toggle 上显示/转换第二个导航栏?我们想要格式良好的

<nav class="navbar navbar-default">
<div class="container">

显示我们的子菜单项。类似于 www.bbc.co.uk 的方式当您单击“更多”按钮时网站工作 - 显示第二个集中式导航栏而不是 dropdown-menu(并在再次按下按钮时隐藏)

最佳答案

如果您要在 Bootstrap 3 中寻找不止一个下拉菜单,那是天真地不支持的。但是,您可以实现它。

下面是一些 HTML 标记示例:

<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="index.php">Home</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li class="dropdown-submenu">
<a tabindex="-1" href="#" class="dropdown-submenu-toggle">Second Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Sub-Menu Item</a></li>
<li><a href="#">Sub-Menu Item</a></li>
<li><a href="#">Sub-Menu Item</a></li>
</ul>
</li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /container -->
</nav>

现在,让 CSS 完成大部分繁重的工作,并尽可能多地使用 native Bootstrap 类。只需将这个自定义 CSS 添加到您的样式表中,在 Bootstrap 的主样式表之后。

/* NEW 2nd-Level Dropdown CSS START */
.dropdown-submenu{position: relative;}
.dropdown-submenu .caret{-webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
.dropdown-submenu > .dropdown-menu {top:0; left:100%; margin-top:-6px; margin-left:-1px;}
.dropdown-submenu.open > a:after{border-left-color:#fff;}
.dropdown-submenu.open > .dropdown-menu, .dropdown-submenu.open > .dropdown-menu {display: block;}
.dropdown-submenu .dropdown-menu{margin-bottom: 8px;}
.navbar-default .navbar-nav .open .dropdown-menu .dropdown-submenu ul{background-color: #f6f6f6;}
.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-submenu ul{background-color:#333;}
.navbar .navbar-nav .open .dropdown-submenu .dropdown-menu > li > a{padding-left: 30px;}
@media screen and (min-width:992px){
.dropdown-submenu .dropdown-menu{margin-bottom: 2px;}
.navbar .navbar-nav .open .dropdown-submenu .dropdown-menu > li > a{padding-left: 25px;}
.navbar-default .navbar-nav .open .dropdown-menu .dropdown-submenu ul{background-color:#fff;}
.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-submenu ul{background-color:#fff;}
} /* END New 2nd-level Dropdown CSS */

CSS 完成了 99% 的工作。现在我们只需要一点 Javascript 就可以带我们冲过终点线。

// Make Dropdown Submenus possible
$('.dropdown-submenu a.dropdown-submenu-toggle').on("click", function(e){
$('.dropdown-submenu ul').removeAttr('style');
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
// Clear Submenu Dropdowns on hidden event
$('#bs-navbar-collapse-1').on('hidden.bs.dropdown', function () {
$('.navbar-nav .dropdown-submenu ul.dropdown-menu').removeAttr('style');
});

差不多就这些了。在以下位置做了一些可下载的现场演示:http://demo.jdmdigital.co/wp-bootstrap-navwalker-multilevel/wrote a little article关于在使用 WordPress 菜单系统时使用相同的代码在 Bootstrap 菜单中启用此功能。

关于html - Bootstrap 下拉菜单 - 显示第二个 Bootstrap 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com