css - 工具栏下的全高 sidenav(跨设备)

标签 css angular angular-material2

我通过这种方式将 sidenav 设置为适合 100% 的屏幕高度:

我的 app.component.html:

<md-toolbar>etc</md-tooblar>

<router-outlet></router-outlet>

我的一条路线是这样引用 sidenav 的:

admin.component.ts

<md-sidenav-container>
  <md-sidenav #sidenav mode="side" opened="true" class="sidenav">
        My Sidenav
  </md-sidenav>

  <div class="sidenav-content mat-typography">
      <router-outlet></router-outlet>
  </div>
</md-sidenav-container>

admin.component.css:

md-sidenav-container {
   height: 100vh;
}

问题是高度是 100%,不包括我的主要应用程序组件的工具栏,并且我的任何页面中都有滚动条。

我尝试将我的 md-sidenav-container 高度设置为 93%(完全适合我的屏幕),但在其他屏幕中,容器从屏幕底部遗漏了大约 30-50 像素(容器未达到屏幕底部)。

有什么解决办法吗?

最佳答案

md-sidenav-container {
   height: calc(100vh - hightOfToolbar);
}

应该适用于任何地方,因为您会将容器高度调整为屏幕最大高度 - 工具栏的高度。

关于css - 工具栏下的全高 sidenav(跨设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399809/

相关文章:

javascript - 在四个 col-md-6 bootstrap div 的中心定位一个 div 圆圈

jquery - 单击时切换,但单击后不会向下滑动

angular - 是否可以在 Angulars <ng-content> 中通过 id 选择?

Angular 在点击回调函数中调用另一个函数(this)

html - 如何在 Angular 2 中获得 mat-card-header 背景全色?

Angular - fxFlex 对元素没有影响

除非我添加溢出 :hidden?,否则 CSS 背景颜色不会显示为什么?

html - block Bootstrap 作为平板电脑大小

Angular 4 : Unterminated regular expression literal

javascript - 使用 Angular prime ng 导入文件问题