【问题标题】:Bootstrap 4 Beta 2 Nav Bar Brand AlignmentBootstrap 4 Beta 2 导航栏品牌对齐
【发布时间】:2018-01-18 02:54:52
【问题描述】:

这与这个问题非常相似:bootstrap4 nav not working properly 似乎没有得到解决。

我正在将我的应用程序从 Angular 4 移动到 Angular 5,在“npm update”的过程中,我移动到了“bootstrap”:“4.0.0-beta.2”,NavBar 品牌现在右对齐。而且无论屏幕多宽,项目都是折叠的。

解决这个问题。我实际上做了ng new nav-app。因此创建了全新的应用程序。

然后我安装了本文中提到的 Bootstrap、Jquery、Popper:http://colinstodd.com/blog/post/how-to-install-bootstrap-4-beta-in-angular-4-as-a-dependency

这是我的 angular-cli.json:

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

我把Bootstrap官网中的Nav Bar示例:https://v4-alpha.getbootstrap.com/components/navbar/放到app.component.html

<nav class="navbar navbar-toggleable-md navbar-dark bg-dark">
      <button class="navbar-toggler navbar-toggler-right" 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>
      <a class="navbar-brand" href="#">Navbar</a>

      <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>
      </div>
    </nav>

结果如下所示: 1.当我点击它时,切换(汉堡图标)起作用。但是位置是相反的,无论浏览器窗口有多宽,汉堡图标都不会展开。

  1. 我认为 bootstrap.css 工作正常,因为我制作了一个按钮,并且它具有正确的引导颜色。

问题:如何控制汉堡图标何时出现? (当屏幕很宽时,导航项目应该显示没有汉堡图标。) 有人可以解释 Beta Bootstrap 发生了什么吗?我的代码曾经与以前版本的 Bootstrap 一起工作,包括 4 Alpha。

当屏幕足够宽以显示所有内容时,我的生产代码导航栏正确显示所有导航项目。它在正确的时间崩溃。我试图弄清楚这是一个 Angular 5 问题还是实际上 Boostrap 决定从 4 Alpha 到 4 Beta 并决定完成更改他们的 css 类位置。

【问题讨论】:

标签: css angular bootstrap-4 angular5


【解决方案1】:

navbar-expand-* 类是您所缺少的。

尝试添加navbar-expand-lg

文档在这里:

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

Alpha 版已经无可救药地过时了

附: Bootstrap 4 beta 3 是 Bootstrap 4 的最新版本。下一个版本将是 Bootstrap 4 final。

【讨论】:

  • 我的陷阱是在谷歌上搜索“bootstrap 4 beta Navbar”并相信前 2 个链接是最新的。谢谢。经验教训。
  • 您的基本假设是正确的。 navbar-toggleable-* 类在最新的 Bootstrap 4 版本中不再存在。
  • 如果您不介意,请将我的答案标记为“正确”。
  • 如果您使用 Google Bootstrap 4,我很确定每个链接都会将您引导至它的 alpha 版本。我总是需要点击页面顶部才能访问 beta 文档(或将其添加为书签)。
猜你喜欢
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 2018-02-03
  • 1970-01-01
  • 2017-09-15
  • 2018-04-05
相关资源
最近更新 更多