我正在使用angular2material 和sidenav制作一个新的angular2应用程序.我不能让sidenav的高度达到100%.我想让菜单滑出,占据整个屏幕的高度.我希望无论用户滚动到哪里,它都能以相同的方式打开.

以下是我的模板:

<md-sidenav-layout class="demo-sidenav-layout">
  <md-sidenav #start mode="over">

    <a [routerLink]="['/login']" class="btn btn-primary">Log in</a>
    <br>
  </md-sidenav>
    <md-toolbar color="primary">

      <button md-button (click)="start.toggle()">Open Side Drawer</button>
      <span>Spellbook</span>

      <span class="demo-fill-remaining">

      </span>

    </md-toolbar>
  <div class="demo-sidenav-content">

    <router-outlet></router-outlet>
  </div>
</md-sidenav-layout>

下面是我的CSS:

.demo-sidenav-layout {
  //border: 3px solid black;
  min-height:100%;
  md-sidenav {
    padding: 10px;
    background: gainsboro;
    min-height: 100%;
  }
}

.demo-sidenav-content {
  padding: 15px;
  min-height:100%;
}

.demo-toolbar {
  padding: 6px;

  .demo-toolbar-icon {
    padding: 0 14px 0 14px;
  }

  .demo-fill-remaining {
    flex: 1 1 auto;
  }

}

我还将html设置为height:100%,将body设置为min-height:100%

推荐答案

使用fullscreen

<md-sidenav-layout fullscreen>

  <md-sidenav #start mode="over">
    <a [routerLink]="['/login']" class="btn btn-primary">Log in</a>
    <br>
  </md-sidenav>

  <md-toolbar color="primary">
    <button md-button (click)="start.toggle()">Open Side Drawer</button>
    <span>Spellbook</span>
    <span class="demo-fill-remaining"></span>
  </md-toolbar>

  <div class="demo-sidenav-content">
    <router-outlet></router-outlet>
  </div>

</md-sidenav-layout>

Angular相关问答推荐

Angular 形式验证:在空和不匹配的密码上显示错误

如何go 除融合图中的拖尾水印?

将kendo—colorpicker的kendo弹出窗口附加到组件''

有没有其他代码可以用函数的方式写成Angular ?

在Angular 应用中混合使用较少和较粗俗的文件

属性';apiUrl';在我的Angular 应用程序上不存在类型';{}';错误

Angular 16-错误NG8002:无法绑定到NGModel,因为它不是输入的已知属性

元素上的Angular 管道链接不起作用

nx serve正在忽略@angular/localize/init的导入"

大型 Angular 12 应用程序 - 我如何管理 js 文件

Cypress 12.8.1 无法使用条纹元素 iframe

从具有特定 node 值的现有数组创建新数组

Angular 2如何使用路由和location.go()检测后退按钮按下?

如何从Angular 2 中的按钮单击触发输入文件的单击事件?

使用 Angular2 将文件上传到 REST API

如何在Angular 4中为数字管道指定语言环境千位分隔符

当父组件上的变量发生变化时重新加载子组件

如何添加/设置环境 Angular 6 angular.json 文件

Angular 2 - 组件内的 formControlName

Angular @NGRX中这三个点的含义是什么