ホームページ > ウェブフロントエンド > CSSチュートリアル > Flex コンテナーの「min-height」が IE10 および IE11 で無視されるのはなぜですか?

Flex コンテナーの「min-height」が IE10 および IE11 で無視されるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-02 22:48:15
オリジナル
353 人が閲覧しました

Why Is My Flex Container's `min-height` Ignored in IE10 and IE11?

Flex Container min-height IE では無視されます

IE10 および IE11 でフレックスボックスを使用する場合、標準化されたフレックス条件を利用できるはずです。ただし、これらのブラウザではフレックス コンテナの min-height プロパティが考慮されないという問題が発生しました。

指定された HTML 構造には、それぞれの高さが可変の 2 つの子 div を持つコンテナ div が含まれています。目標は、最初の子を上部に配置し、2 番目の子を下部に配置し、justify-content: space-between を使用してそれらの間のスペースを均等に分散することです。

この設定は Chrome とFirefox、IEでは失敗します。 min-height プロパティは無視されるため、コンテナーは最も高い子要素の高さを引き継ぎます。

解決策は、IE のフレックスボックスのレンダリングに関する既知の問題に対処することです。 GitHub の flexbugs ドキュメント (https://github.com/philipwalton/flexbugs#flexbug-3) によると、これらのブラウザ バージョンには、フレックス コンテナの min-height プロパティに関して問題があります。

問題を解決するには、次のようにします。フレックスコンテナ自体をフレックスアイテムにします。 CSS を次のように変更します。

body {
   display: flex;
   flex-direction: column;
}
ログイン後にコピー

この変更により、コンテナ div を含む body 要素が強制的にフレックス項目になります。その結果、コンテナ div はそのコンテキスト内で flex サブ項目として認識されるようになり、その min-height プロパティが尊重されます。

改訂された JSFiddle は、コンテナが指定された min-height に正しく準拠するようになり、解決策を示しています。 .

以上がFlex コンテナーの「min-height」が IE10 および IE11 で無視されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート