gpt4 book ai didi

twitter-bootstrap - Bootstrap nav pills 展开

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:36 25 4
gpt4 key购买 nike

我有这个 Bootstrap 导航丸的小样本我已经让下拉部分工作但试图弄清楚是否有办法让它像 Accordion 一样打开和关闭而不是下拉/

<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">Home</a></li>
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Menu 1 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Submenu 1-1</a></li>
<li><a href="#">Submenu 1-2</a></li>
<li><a href="#">Submenu 1-3</a></li>
</ul>
</li>
<li><a href="#">Menu 2</a></li>
<li><a href="#">Menu 3</a></li>
</ul>

最佳答案

如果你想让你的子菜单有 Accordion 的行为,而不是使用下拉组件,最好使用 collapse 组件。

对于您的代码,您需要使用类 .collapse 和 ID 指定子菜单元素

<div id="demo" class="collapse">
<ul>
<li><a href="#">Submenu 1-1</a></li>
<li><a href="#">Submenu 1-2</a></li>
<li><a href="#">Submenu 1-3</a></li>
</ul>
</div>

然后,您需要在要使用的元素中指定数据属性,以打开和关闭子菜单。

<li>
<a data-toggle="collapse" data-target="#demo" href="javascript:void(0)">
Menu 1 <span class="caret"></span>
</a>
<div id="demo" class="collapse">
<!-- Content of your collapsible element -->
</div>
</div>
</li>

完整代码如下:

<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">Home</a></li>
<li>
<a data-toggle="collapse" data-target="#demo" href="javascript:void(0)">
Menu 1 <span class="caret"></span>
</a>
<div id="demo" class="collapse">
<ul>
<li><a href="#">Submenu 1-1</a></li>
<li><a href="#">Submenu 1-2</a></li>
<li><a href="#">Submenu 1-3</a></li>
</ul>
</div>
</li>
<li><a href="#">Menu 2</a></li>
<li><a href="#">Menu 3</a></li>

在这里您可以看到它的实际效果。此外,我添加了一些自定义 CSS 以使您的子菜单在视觉上看起来更好:

#demo ul {
list-style-type: none;
}

#demo ul li:first-child {
margin-top: 10px;
}

#demo ul li {
margin-bottom: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />


<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">Home</a></li>
<li>
<a data-toggle="collapse" data-target="#demo" href="javascript:void(0)">
Menu 1 <span class="caret"></span>
</a>
<div id="demo" class="collapse">
<ul>
<li><a href="#">Submenu 1-1</a></li>
<li><a href="#">Submenu 1-2</a></li>
<li><a href="#">Submenu 1-3</a></li>
</ul>
</div>
</li>
<li><a href="#">Menu 2</a></li>
<li><a href="#">Menu 3</a></li>
</ul>

另见:Bootstrap Collapse (W3Schools)

关于twitter-bootstrap - Bootstrap nav pills 展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43940440/

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