に私はWebアプリケーションのレイアウトを作成しようとしていAngular MaterialとFlex Layoutは、固定ヘッダとレイアウトの作成、固定サイドバー、角材質/フレックスレイアウトを使用して固定されたコンテンツのセクション角度
/W Angularを使用していそれはちょうどthis siteのようです。固定ヘッダー、固定サイドバー、固定コンテンツの痛みに注目してください。ブラウザのスクロールは使用されず、スクロールするだけでブラウザのビューポートに完全に収まります。ここで
は、私は私に私の基本的な構造を与えるために使用していますhtmlです:
<md-toolbar color="primary">
<span>Application Title</span>
</md-toolbar>
<md-sidenav-container>
<md-sidenav mode="side" opened="true">Drawer content</md-sidenav>
<div class="my-content">Main content</div>
</md-sidenav-container>
また、私は次のスタイル設定:
html, body {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
md-sidenav-container, .main-content {
margin: 0;
width: 100%;
height: 100%;
}
を私はページ上のツールバーせずにいることに気づきましたすべてが完璧に機能します。だから私は余裕を持って足を付け加えました:64px; md-sidenav-containerの.main-contentクラスに追加します。それはコンテンツのためにそれを修正したようだが、sidenavはそうではない。 sidenavのスクロールバーはまだブラウザのウィンドウの下にあります。
誰かがフレックス・ディレクティブを使ってそれを行う方法を教えてもらえるように、私はAngularアプリケーションにフレックス・レイアウトをインストールしています。そうでなければ、普通のCSSもうまくいくはずです。
。オーバーフロースクロール/自動相対div。これは高さの不一致の問題からあなたを救うでしょう。 – rjustin
実例がありますか?私はあまりにもoverfloating間違った容器とその問題thatsだと思う...しかし、私はそれを見て、それを生き生きとテストする必要があります... – ToTaTaRi