フレックスボックスレイアウトで配置されている親を埋めるためにdivを作成しようとしています。 次のjsfiddleでわかるように、divの高さは親の高さを埋めるものではありません。高さ100%のdivは、フレックスで配置された親を埋めることはありません
なぜ機能しないのですか? (@mrmcgregからの更新:それはChromeで動作しますが、FF上で動作しません)
https://jsfiddle.net/z73pjtox/1/
HTML:
<header id="header">
header
</header>
<div id="content">
<div>
height: 100%
</div>
</div>
CSS:
html, body {
height: 100%;
}
body {
margin: 0;
display: flex;
flex-flow: column;
}
#header {
flex: 0 1 auto;
background-color: green;
}
#content {
flex: 1 1 auto;
background-color: blue;
}
#content div {
height: 100%;
background-color: red;
}
それはあなたがFFで欲しいものを行います。ただの観察。 – mrmcgreg
@mrmcgreg情報をいただきありがとうございます。私はChrome専用ユーザー(イントラネット)向けに開発中ですので、FFで私の心のテストには入っていませんでした。 Chrome上では同じことをしないことが残念です – Matthew
'#content '要素に' display:flex'と宣言するとchromeで動作しますが、 'height:100%'ルールは'#content div'要素を入れ子にしてから、この要素に' flex:1'を追加して、利用可能なスペースをいっぱいにします。 ** Fiddle:** https://jsfiddle.net/hLrsrd33/ – UncaughtTypeError