【问题标题】:Bootstrap 4 navbar is not working with angular 5Bootstrap 4 导航栏不适用于 Angular 5
【发布时间】:2018-03-24 20:16:17
【问题描述】:

您好,我正在尝试使用 Angular 项目添加引导程序,并且样式未反映在浏览器中。

  The details are as below.
Versions:
Angular CLI: 1.7.3
Node: 9.7.1
OS: win32 x64
Angular: 5.2.8

使用 Angular cli 安装 bootstrap 和 jquery

"bootstrap": "^4.0.0"
"jquery": "^3.3.1"

在 .angular-cli.json 中添加如下

  "styles": [        
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js"
  ],

下面是我的html中的代码。

<nav class="navbar navbar-default">
  <div class="container-fluid">
      <div class="navbar-header">
         <span class="navbar-brand">Angular + Bootstrap</span>
      </div>
      <ul class="nav navbar-nav">
          <li class="active"><a href="#">
            Link <span class="sr-only">(current)</span>
          </a></li>
          <li><a href="#">Link</a></li>
          <li class="dropdown" dropdown> <!-- {1} -->
              <a dropdownToggle role="button"> <!-- {2} -->
                Dropdown <span class="caret"></span></a>
              <ul *dropdownMenu class="dropdown-menu"> <!-- {3} -->
                  <li><a href="#">Action</a></li>
                  <li><a href="#">Another action</a></li>
                  <li><a href="#">Something else here</a></li>
                  <li role="separator" class="divider"></li>
                  <li><a href="#">Separated link</a></li>
                  <li role="separator" class="divider"></li>
                  <li><a href="#">One more separated link</a></li>
              </ul>
          </li>
      </ul>
  </div>
</nav>

我在浏览器中得到如下视图,但在浏览器控制台中没有出现任何错误。 output in browser

提前感谢您的帮助。

【问题讨论】:

    标签: javascript html css bootstrap-4 angular5


    【解决方案1】:

    您已安装 bootstrap 4 并使用 bootstrap 3 版导航栏代码。 这里是 bootstrap 4 navbar 的示例代码。一些类在最新的 bootstrap 4 版本中已更改。

    <nav class="navbar navbar-expand-sm bg-light">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link" href="#">Link 1</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link 2</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link 3</a>
        </li>
      </ul>
    </nav>
    

    更多信息请参考link

    【讨论】:

    • @Sankar 这个解决方案有用吗?
    • 酷。用绿色勾号确认它,以便将来参考它的其他人有用。
    【解决方案2】:

    试试这个

    进入应用文件夹 --> src

    打开 style.css 并粘贴下面的代码

    @import "~bootstrap/dist/css/bootstrap.css";

    【讨论】:

    • 我想在 .angular.cli.json 的样式中添加“../node_modules/bootstrap/dist/css/bootstrap.min.css”将包含css文件。不需要 style.css 中的另一个显式导入语句。有人可以确认我说的是否正确。
    猜你喜欢
    • 2019-12-09
    • 2018-03-03
    • 2018-08-09
    • 2018-11-17
    • 2020-09-03
    • 2019-08-27
    • 1970-01-01
    • 2018-03-17
    • 2021-08-27
    相关资源
    最近更新 更多