.container {
display:flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: center;
min-height: 4em;
}
.nav {
flex: 0 0 4em;
height: 1em;
}
.logo {
flex: 1 0 auto;
align-self: stretch;
}
これは、Chrome 49:
しかしIE11にはありません:
IEが互換性モードになっていない-そうではない-IE11モードにあることを確認しました。
何が起きてる?
これはIE11のバグです。
フレックスコンテナーのmin-height
プロパティは、IE11のフレックスアイテムでは認識されません。
height: 4em
に切り替えると、レイアウトが機能していることがわかります。
簡単な回避策は、.container
をフレックスアイテムにすることです。
つまり、これをコードに追加します。
body {
display: flex;
}
.container {
width: 100%; /* or flex: 1 */
}
何らかの理由で、フレックスコンテナーもフレックスアイテムにすることで、min-height
ルールは子要素によって尊重されます。