繁体   English   中英

Bootstrap 导航栏未扩展

[英]Bootstrap navbar not expanding

我正在尝试使用 Bootstrap 制作一个可折叠的导航栏,但无论我尝试多少次以及检查完成方式多少次,我都无法通过单击按钮展开导航栏。

这是我的 HTML:

<section id="upper-section">
    <div class="container mini-container">
        <nav class="navbar navbar-default navbar-static-top">
            <div class="container-fluid">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-target="#nav" 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 href="index.html" class="navbar-brand">
                        <img src="img/logo.png" alt="Logo">
                    </a>
                </div>
                <div id="nav" class="navbar-collapse collapse navbar-right">
                    <ul class="nav navbar-nav">
                        <li class="active">
                            <a href="index.html">Home</a>
                        </li>
                        <li>
                            <a href="prjects.html">Projects</a>
                        </li>
                        <li>
                            <a href="professors.html">Professors</a>
                        </li>
                        <li>
                            <a href="contact.html">Contact</a>
                        </li>
                        <li>
                            <a href="admin.html">Administration</a>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>
    </div>
</section>

我确保在bootstrap.js之前加载了jquery

<script src="js/jquery-2.1.4.js"></script>
<script src="js/bootstrap.js"></script>

我不知道怎么了,为什么按下按钮没有扩展导航栏?

编辑:小提琴

它缺少按钮上的数据切换

               <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#nav" 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>

我在这里遇到了同样的问题,这就是我所做的。 我从这里的 boostrap 网站上获取了 3 个 js cdn(jquery、popper.js 和 js):
https://getbootstrap.com/docs/4.3/getting-started/introduction/
将这些链接放在 html 的 head 部分。 我已经把 bootstrap css cdn 放在那些下面。

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>


<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

请按照网站链接获取最新版本。

您需要在 li 元素中使用下拉类,在 ul 元素中使用下拉菜单:

<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="#">Directorio MINSAL</a>
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Exposiciones<span class="caret"></span></a>
                    <ul class="dropdown-menu" role="menu">
                        <li><a href="#">Exposiciones 1</a></li>
                        <li><a href="#">Exposiciones 2</a></li>
                    </ul>
                </li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Asambleas<span class="caret"></span></a>
                    <ul class="dropdown-menu" role="menu">
                        <li><a href="#">Asambleas 1</a></li>
                        <li><a href="#">Asambleas 2</a></li>
                    </ul>
                <li><a href="#">Estudiantes</a></li>
                <li><a href="#">Maestros</a></li>
                <li><a href="#">Formación pedágogica</a></li>
                <li class="active"><a href="#">Item Activo</a></li>
                </li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <li><a href="/login/final">Cerrar Sesión</a></li>
            </ul>
        </div>
    </div>
</div>

...和F12。 在这些情况下它非常有用。

最近我也遇到了同样的情况,发现目标ID(即id="nav")的名字中有一个空格……就像下面这样

<div id="nav " class="navbar-collapse collapse navbar-right">

因此,在删除这个额外的空白区域后,它对我有用。 我知道我的回答与发布的问题无关……我写了它,以防万一读者觉得它有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM