アングル2の素材を使用してアプリケーションを作成していますが、md-sidenav-layoutセクションに素材メニューを追加しようとしています。しかし、メニューのトリガーには、ページの別のセクションに表示されます。md-overlay-md-menuのコンテナが角度2のアラインメントがずれています
app.component.ts-
@Component({
selector: 'app-root',
template: `
<navbar></navbar>
<sidenav #tests></sidenav>
`
})
sidenav.component.ts- sidenavコンポーネントをブートストラップされ、私の主成分。私はhttps://github.com/angular/material2/blob/master/src/lib/menu/README.mdを参照してメニューを作成しています。ページ
@Component({
selector: 'sidenav',
template: `
<md-sidenav-layout>
<md-sidenav #start [opened]="sidenavStatus()" (close)="reset()">
<md-card>
<p class="profile-name">Username</p>
</md-card>
<md-list class="sidenav-list">
<md-list-item> Add Steps </md-list-item>
<md-list-item> Add Sections </md-list-item>
<md-list-item> Add Fields </md-list-item>
</md-list>
<br>
</md-sidenav>
//the actual content in the page
<md-menu #menu="mdMenu">
<button md-menu-item> Refresh </button>
<button md-menu-item> Settings </button>
<button md-menu-item> Help </button>
<button md-menu-item disabled> Sign Out </button>
</md-menu>
<md-card class="step-card">
<md-card-title>Card with title
<md-icon>more_vert</md-icon>
//button which is used to trigger the menu
<button md-icon-button [md-menu-trigger-for]="menu">
<md-icon>more_vert</md-icon>
</button>
</md-card-title>
<md-card-content>
<p>This is supporting text.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad</p>
</md-card-content>
</md-card>
</md-sidenav-layout>
`,
styleUrls: ['./app/sidenav/sidenav.component.css']
})
そのメニューの実際の位置をオフセットされた変換CSSプロパティとAPP-ルート(主成分)の外側に新しいDIVを作成するレンダリング。
私は何をしないのですか?私がsidenavの外にあるはずの実際のコンテンツを追加しようとすると、sidenavがどこで終了するのかが分かります。