【发布时间】:2017-04-22 12:19:02
【问题描述】:
我使用原始 angular2 材料框架中的 md-fab 按钮。
我想设置 md-fab 按钮(用于添加新实体)position: fixed 但我想将按钮放在md-sidenav-layout 内的内部组件中,但如果我这样做,那么position: fixed 不起作用.
以上代码:
<div class="{{themeService.ActualTheme}}">
<md-sidenav-layout class="full-height" fullscreen>
这个类属性仅用于应用程序主题
我也尝试过不使用全屏并将 md-sidenav-layout 的“全高”类设置为 100% 高度和绝对值,但它不起作用。
第一次尝试(position: fixed 不起作用):
<button (click)="onPlusClickAction()" class="add-group-button" color="accent" md-fab>
<md-icon class="md-24 plus-icon">add</md-icon>
</button>
</md-sidenav-layout>
</div>
将替换内部组件而不是 router-outlet(标准 angular2 路由)。
现在我尝试将 md-fab-button 放在这里:
<router-outlet></router-outlet>
</md-sidenav-layout>
<button (click)="onPlusClickAction()" class="add-group-button" color="accent" md-fab>
<md-icon class="md-24 plus-icon">add</md-icon>
</button>
</div>
如果我这样做,那么 position: fixed 可以工作,但是现在 md-fab 按钮位于 md-sidenav-layout 之外,并且总是当我打开我的 sidenav 时,fab 按钮位于 sidenav 上。 z-index 不起作用,因为那时 fab 按钮会完全消失。
有没有人解决这个问题的好主意?
提前谢谢你!
【问题讨论】:
标签: html css angular angular-material2