【问题标题】:Mimicking Bootstrap's Webpage's Navbar (with Angular)模仿 Bootstrap 的网页导航栏(使用 Angular)
【发布时间】:2020-04-08 23:38:52
【问题描述】:

1。问题

我试图模仿Bootstrap's Webpage's Navbar,但我没有成功,尽管周围都有相同的课程。我也在使用Angular,这让我想知道这是否与TypeScript 框架中的某些内容有关,而不是与Bootstrap 本身有关——例如下拉按钮就是这种情况。

主要问题是当屏幕宽度减小时,带有菜单项和社交图标的uls 没有形成不同的行。

例如,这是我对我的网站的期望:

这就是我得到的:

2。守则

此时我没有在Angular 中使用任何花哨的东西,只是简单的对象属性(我也尝试使用header 而不是nav):

<nav class="navbar navbar-expand navbar-light bg-light">
  <a 
    class="navbar-brand mr-0 mr-md-2"
    routerLink="/">
      Logo
  </a>
  <div class="navbar-nav-scroll">
    <ul class="navbar-nav bd-navbar-nav flex-row">
      <li 
        class="nav-item" 
        *ngFor="let itemNavbar of itemsNavbar">
          <a 
            [routerLink]="itemNavbar['page']"
            [routerLinkActiveOptions]="{exact: true}"
            routerLinkActive="active" 
            class="nav-link">
              {{ itemNavbar[langNavbar] }}
          </a>
      </li>
    </ul>
  </div>
  <ul class="navbar-nav ml-auto">
    <li 
      class="nav-item"
      *ngFor="let socialIcon of socialIcons">
        <a
          class="nav-link"
          href="{{ socialIcon.link }}">
            <i [ngClass]="socialIcon.icon"></i>
        </a>
    </li>
  </ul>
</nav>

【问题讨论】:

  • 您是否将 css 正确导入到您的 Angular 项目中?
  • 我是这么认为的……否则我分享的图片可以吗?在angular.json 中,我已将"node_modules/bootstrap/dist/css/bootstrap.min.css", 添加到"styles"。那是在npm install --save boostrap之后。
  • 最好的检查方法是打开浏览器,然后检查规则是否适用。如果它们是,并且规则来自 css,那么你很好。
  • 根据自己的经验,您在样式表中输入的任何样式,朝向底部,即使您有重复的样式,上层有一个重复的下层,下层样式将覆盖顶级风格。我也会注意的。
  • 另外,当您复制/粘贴到您自己的项目中时,我假设您为每种样式添加了“!important”?

标签: html angular typescript bootstrap-4


【解决方案1】:

男孩,我是否为此感到愚蠢......

经过大量时间修补子元素后,错误一直在顶部。我不小心从另一个页面的顶部复制粘贴了 &lt;nav&gt; 元素,因此它缺少 flex-columnflex-md-row 类:

<nav class="navbar navbar-expand navbar-light flex-column flex-md-row bg-light">

无论如何,非常感谢那些试图提供帮助的人。

【讨论】:

  • 很高兴你明白了,菲利普!让您将自己的答案标记为正确的答案以供他人查看:)
  • 谢谢,但首先我必须等待整整 2 天才能将自己的答案标记为官方/正确答案。
猜你喜欢
  • 2013-10-28
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
  • 2012-11-24
  • 2019-07-03
  • 2018-03-13
相关资源
最近更新 更多