gpt4 book ai didi

css - 没有导航栏元素的 Bootstrap 导航切换

转载 作者:行者123 更新时间:2023-11-28 12:17:30 27 4
gpt4 key购买 nike

是否可以在不使用默认导航的所有标记的情况下创建切换按钮?

我只想创建具有折叠功能的简单菜单。例如:

<div class="navigation">
<ul id="nav-to-collapse">
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>

<a href="#" class="toggle" data-toggle="collapse" data-target="#nav-to-collapse">
</div>

这可能吗?这是我第一次使用 Bootstrap (3),它真的很令人困惑。我不想使用所有导航栏类,因为这样我就必须覆盖所有导航栏样式才能创建我想要的简单菜单。

编辑: 我设法在没有所有无用导航栏类的情况下创建切换,但是当导航高度更改时,切换动画存在问题。这是一个 jsfiddle 来说明问题:Jsfiddle demo

最佳答案

Bootstrap 的 toggle 函数是一个 javascript 函数,当用户点击属性为 data-toggle="collapse"的元素时触发。如果没有指定 data-target=""id,则用户点击的元素会折叠。但是,在这段标记中:

<a href="#" class="toggle" data-toggle="collapse" data-target="#nav-to-collapse">

data-target=""属性设置为#nav-to-collapse 的id。所以 Bootstrap 的折叠插件将寻找一个 id="nav-to-collapse"并在该 id 上触发它的功能。

所以在这个标记中:

<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>

data-target 设置为 .navbar-collapse 类,这将使该元素下的所有内容都折叠起来。

关于css - 没有导航栏元素的 Bootstrap 导航切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132039/

27 4 0