は、我々は、このマークアップを持っているとしましょう:親がフレックスの場合は高さ100%のアイテム:Chromeのバグ?
<div id="outer">
<div id="middle">
<div id="inner">
</div>
</div>
</div>
と、このCSS:
#outer {
display: flex;
flex-direction: column;
background-color: white;
height: 300px;
}
#middle {
flex-grow: 1;
background-color: beige;
}
#inner {
background-color: black;
height: 100%;
}
それがミドルフレックスほど高くすべきであると私は、内側のdiv要素は、全体300ピクセルに及ぶことを期待しますアイテムが親をいっぱいにします。
これはIE、Edge、Firefoxで見られる動作です。
Chromeでは、中央のdivはまだ300ピクセルを塗りつぶしますが、内側のdivは高さ属性がなくても高くなります。
このフィドルを参照してください: https://jsfiddle.net/mhjussna/右、Chromeのバグです?
全てフレックスの値が '高さ:100% 'フレックスを用いてバギーであろう。代わりに '#outer '要素に' align-items:stretch'を使用してください。 –
'align-item'は、' flex-direction'が 'column 'のときに水平方向に配置されるため、質問には関係しません。また、フレックスレイアウトに直接関与する要素では、 'height:100%'を使用しないことに注意してください。 – John