私は、スタイリングにAngular2-materialライブラリを使用しているangle2アプリケーションを持っています。私はFAB(浮動アクションボタン)をアプリケーションの右隅にホバーするように追加しようとしていますが、それはウィンドウではなく親コンポーネントに固定されています。次のように固定要素はコンポーネントに相対的ですが、角度2のウィンドウではありません。
アプリケーションの階層は次のとおりです。app.componentテンプレート内
app.component
|-detail.component
、私はレイアウト指示の体内のルータ出口をMD-sidenavレイアウトディレクティブを使用しています:
詳細コンポーネントテンプレート内<md-sidenav-layout>
<md-sidenav #sideNav (open)="closeStartButton.focus()">
<router-outlet name="navMenu"></router-outlet>
<br>
<button md-button #closeStartButton (click)="sideNav.close()">Close</button>
</md-sidenav>
<md-toolbar color="primary">
<button md-icon-button (click)="sideNav.toggle()">
<md-icon class="md-24">menu</md-icon>
</button>
<span>{{title}}</span>
</md-toolbar>
<div role="main">
<router-outlet></router-outlet>
</div>
</md-sidenav-layout>
、私はテンプレートの先頭に次き:
<button md-mini-fab class="fab" (click)="toggleAdd()">
<i class="material-icons">add</i>
</button>
そのコンポーネントのCSS:私は詳細ページに移動するとき
.fab {
display: block;
position: fixed;
right: 2rem;
bottom: 2rem;
z-index: 10;
}
しかし、.fabは、コンポーネントではなく、窓に対して配置されています。詳細コンポーネントでencapsulation: ViewEncapsulation.None
を使用しようとしましたが、それには影響しません。 Fabをディテールコンポーネント内で定義したままにする方法はありますか?それでも、ウィンドウに対して固定されていますか?
はい!概して角度材料によって提供される作業ソリューションです。 https://material.angular.io/components/sidenav/overview –