【问题标题】:How to show hamburger menu only on mobile-Angular?如何仅在移动 Angular 上显示汉堡菜单?
【发布时间】:2021-01-23 18:09:10
【问题描述】:

我在大屏幕上有一个常规的导航栏。我希望仅在移动设备上拥有汉堡菜单,并且仅在移动设备上显示菜单图标。我想用 Angular 来实现这一点(我是初学者)。我该怎么做,不想使用 Angular 材料。这是我的代码。

<div class="b-navbar">
    <div class="b-navbar__toggle">
      <button (click)="onToggle()" class="b-navbar__button">
        <fa-icon [icon]="hamburgerBars" class="b-navbar__icon"></fa-icon>
      </button>
    </div>
    <ul class="b-navbar__nav" *ngIf="showToggle">
      <li class="b-navbar__nav">
        <a routerLink="/home" class="b-navbar__link">Home</a>
      </li>
      <li class="b-navbar__nav">
        <a class="b-navbar__link" href="#">Services</a>
      </li>
      <li class="b-navbar__nav">
        <a routerLink="/about" class="b-navbar__link">About</a>
      </li>
      <li class="b-navbar__nav">
        <a class="b-navbar__link" href="#">Reviews</a>
      </li>
      <li class="b-navbar__nav">
        <a class="b-navbar__link" href="#">Locations</a>
      </li>
      <li class="b-navbar__nav">
        <a routerLink="/contact" class="b-navbar__link">Contacts</a>
      </li>
    </ul>
  </div>

角度代码`

hamburgerBars = faBars;
onToggle() {
    this.showToggle = !this.showToggle;
}





    

【问题讨论】:

  • youtube.com/… 请看这个视频,她用的是scss,她是在移动端显示汉堡包在桌面上隐藏。

标签: angular toggle hamburger-menu


【解决方案1】:

通常,使用媒体查询是更好的方法:“首先是移动设备,然后为更大的设备调整设计”

.b-navbar__nav { //by defect not show
  display: none;
}

@media (min-width: 600px) { //when larger screen
  .b-navbar__nav {
    display: block;
  }
}

【讨论】:

    【解决方案2】:

    如果您只想在小屏幕上显示某些内容,您可以在 CSS 中使用媒体查询。

    .hamburger {
      display: block;
    }
    
    @media (max-width: 600px) {
      .hamburger {
        display: none;
      }
    }
    

    这是Stackbiltz中的最终解决方案

    【讨论】:

    • 当我这样做时,整个导航栏都消失了,它甚至没有以大尺寸显示。怎么办?
    • 为正常尺寸添加其他样式
    • 当我这样做时,整个导航菜单会在大屏幕上消失,而不仅仅是汉堡图标。
    • 举个例子。因为更新也包含这个问题
    • paste.ofcode.org/vXkYNJeMzkNPW75t5PkQKF 这是css代码
    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多