【问题标题】:Boostrap 4 Navbar does not work [duplicate]Bootstrap 4导航栏不起作用[重复]
【发布时间】:2018-03-22 04:37:49
【问题描述】:

我是 Bootstrap 的新手。我安装了 Bootstrap 4 并直接从 Bootstrap 4 Navbar 示例代码中获取了 Navbar 代码,但代码不显示导航 - 它只显示菜单图标。有人可以告诉我我在这里做错了什么吗?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Example</title>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrap-grid.css">
    <link rel="stylesheet" type="text/css" href="js/bootstrap.js">
</head>
<body>
<div class="container">
            <nav class="navbar navbar-toggleable-md navbar-light bg-faded">
                <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <a class="navbar-brand" href="#">Navbar</a>
                <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
                    <div class="navbar-nav">
                        <a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
                        <a class="nav-item nav-link" href="#">Features</a>
                        <a class="nav-item nav-link" href="#">Pricing</a>
                        <a class="nav-item nav-link disabled" href="#">Disabled</a>
                    </div>
                </div>
            </nav>
 </div>
</body>
</html>

【问题讨论】:

    标签: css twitter-bootstrap menu


    【解决方案1】:

    Bootstrap V4 Beta 导航栏不同于 Bootstrap V4 Alpha 导航栏。

    这是一个来自 https://getbootstrap.com/docs/4.0/components/navbar/ 的示例 Bootstrap v4 Beta 导航栏

    <nav class="navbar navbar-expand-lg navbar-light bg-light">
      <a class="navbar-brand" href="#">Navbar</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
    
      <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
          </li>
        </ul>
        <form class="form-inline my-2 my-lg-0">
          <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search">
          <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
        </form>
      </div>
    </nav>
    

    【讨论】:

    • 这部分解决了问题。我还需要使用 Brock Marek 的添加 jQuery CDN 的建议来使其工作。我很惊讶从 Bootstrap 4. Alpha 到 Bootstrap 4 Beta 使用不同的代码。我是否应该担心当 Bootstrap 4 Production 启动时,代码会停止工作,我需要使用更新的代码?
    【解决方案2】:

    不确定您使用的是哪个版本的引导程序。但是,您缺少 Jquery CDN,这肯定会破坏引导程序。

    在您的 html 文档的开头删除 Bootstrap JS 并在末尾添加它。 (在引导 JS 之前必须引用 jquery。)

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
    

    【讨论】:

      【解决方案3】:

      您正在使用旧引导程序版本的导航栏。 您需要获取引导程序 4 的模板。 点击链接:

      https://getbootstrap.com/docs/4.0/components/navbar/

      【讨论】:

        猜你喜欢
        • 2019-07-01
        • 1970-01-01
        • 2020-01-09
        • 2018-09-03
        • 1970-01-01
        • 2018-08-09
        • 2020-07-17
        • 2018-09-07
        • 2018-12-01
        相关资源
        最近更新 更多