在 angular material 中一起使用 sidenav 和工具栏时页面不应滚动
page shoud not scroll when using sidenav and toolbar together in angular material
当我在没有md-toolbar 的情况下使用md-sidenav 时,一切正常。这意味着,打开 sidnav 将正确执行,如下图所示。
但是当我在 sidenav 之前或包含 sidenav 的部分之前添加工具栏时,打开 sidenav 页面会发现滚动并且 sidenav 不会填满整个页面的高度(下图),但它应该是相同的像之前一样。
工具栏高度大小将添加到页面高度。
代码的主要部分如下:
<div ng-controller="AppCtrl" layout="column" layout-fill>
<md-toolbar>
<div class="md-toolbar-tools" layout="row" style="background-color:crimson">
...
</div>
</md-toolbar>
<section layout="row" flex>
<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="$mdMedia('gt-md')">
...
</md-sidenav>
<md-content flex layout-padding>
...
</md-content>
<md-sidenav class="md-sidenav-right md-whiteframe-z2" md-component-id="right">
...
</md-sidenav>
</section>
</div>
我使用不同的页面布局解决了这个问题。
在 md-toolbar 之前使用 md-sidenav:
<div layout="row">
<md-sidenav>
</md-sidenav>
<div layout="column">
<md-toolbar>
</md-toolbar>
<md-content>
</md-content>
</div>
</div>
当我在没有md-toolbar 的情况下使用md-sidenav 时,一切正常。这意味着,打开 sidnav 将正确执行,如下图所示。
但是当我在 sidenav 之前或包含 sidenav 的部分之前添加工具栏时,打开 sidenav 页面会发现滚动并且 sidenav 不会填满整个页面的高度(下图),但它应该是相同的像之前一样。 工具栏高度大小将添加到页面高度。
代码的主要部分如下:
<div ng-controller="AppCtrl" layout="column" layout-fill>
<md-toolbar>
<div class="md-toolbar-tools" layout="row" style="background-color:crimson">
...
</div>
</md-toolbar>
<section layout="row" flex>
<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="$mdMedia('gt-md')">
...
</md-sidenav>
<md-content flex layout-padding>
...
</md-content>
<md-sidenav class="md-sidenav-right md-whiteframe-z2" md-component-id="right">
...
</md-sidenav>
</section>
</div>
我使用不同的页面布局解决了这个问题。 在 md-toolbar 之前使用 md-sidenav:
<div layout="row">
<md-sidenav>
</md-sidenav>
<div layout="column">
<md-toolbar>
</md-toolbar>
<md-content>
</md-content>
</div>
</div>