フレックスボックスを使用して「聖杯」レイアウトを構築しようとしています。フレックスボックス聖杯レイアウト:固定ヘッダー、左固定、流体コンテンツエリア、固定右サイドバー
- 固定ヘッダ
- 固定、折りたたみ、スクロール左ナビゲーション
- 柔軟なコンテンツエリア
- 固定、折りたたみ、スクロール右NAVは
以下を参照してください:
ヘッダーの下にある「アプリ」領域の高さを除いて、すべて機能しています。今のところ100vh(ビューポートの高さの100%)ですが、これには64ピクセルのヘッダーが含まれています。
私はcalc(100vh - 64px)を試みましたが、flexでうまく動きません。
は、ここに私の基本的なHTML構造です:
<main>
<header></header>
<app>
<nav>Left Nav</nav>
<article>Content</article>
<aside>Right Nav</aside>
</app>
</main>
とサポートCSS:
main {
display: flex;
flex-direction: column;
}
header {
z-index: 0;
flex: 0 0 64px;
display: flex;
}
app {
flex: 1 1 100vh;
display: flex;
}
nav {
flex: 0 0 256px;
order: 0;
}
article {
flex: 1 1 100px;
order: 1;
}
aside {
flex: 0 0 256px;
order: 2;
}
- - - Full jsFiddle Here - - -
- - - Simplified jsFiddle Here - - -
FYIの場合、 'flex'タグはApache Flexで使用されます。 'flexbox'タグはCSSフレックスレイアウトを指します。 – Brian
@Brianヘッドアップありがとう! – Jon