0
私はflexbox経由で2つの静的なものの間にスクロールコンテナを取得しようとしています。これら3つの区画を包むコンテナの最大高さは90vhでなければなりません。コードはChromeやFirefoxでは正常に動作しますが、IEやSafariでは動作しません。私はすでにいくつかの一般的なflexbox-bugの回避策をテストしましたが、それらのどれも働いていませんでした。IEとSafariでのFlexboxの最大高さ
例コード:
.outer {
max-height: 90vh;
width: 400px;
display: flex;
flex-direction: column;
}
.body {
flex: 1 1 auto;
overflow: auto;
}
<div class="outer">
<div class="header">header</div>
<div class="body">a lot of content</div>
<div class="footer">footer</div>
</div>
は事前にhttps://jsfiddle.net/rqz2g3kz/
感謝を参照してください!
http://caniuse.com/#feat=flexbox –
このルール '体{表示を追加してみてください:曲がります。 } '...これでIE11が修正されますが、Safariではどうなりますか? – LGSon
@LGSonありがとうございます。それが解決策です。そのトリックは、_display:flex_を持つ別のコンテナを外側に配置することです。 **重要なことは、それはフレックス方向が内部コンテナの反対であることです** ** Damn IE;) – Tino