2016-03-25 11 views

答えて

7

あなたは親要素のheight: 100%を逃している:<header>

あなたはそれをで追加すると、レイアウトが同様に、Chromeで動作します。

header { 
    min-height: 100%; 
    width: 100%; 
    height: 100%; /* NEW */ 
} 

Revised Codepen

率の高さを使用している場合、Chromeは各親要素が定義された高さを持っていることが必要です。ここでは詳細:フレキシボックスに割合の高さを使用する場合

、主要なブラウザ間のレンダリングの違いがあります。ここでは詳細:

+0

ありがとう!それを知らなかった。しかし、なぜこれだけのChromeが必要ですか? – fotonmoton

+0

実際にはChromeとSafariが必要です。その理由は、Webkitベースのブラウザは、親要素に対する 'height'プロパティの使用を必要とする、より伝統的な仕様の解釈に従うからです。対照的に、FF/IEはフレックス高さも受け入れます。詳細については、私の答えの2番目のリンク参照を参照してください。 –

関連する問題