ホームページ >ウェブフロントエンド >CSSチュートリアル >Internet Explorer 11 で Flexbox の「スティッキー フッター」を正常に実装するにはどうすればよいですか?

Internet Explorer 11 で Flexbox の「スティッキー フッター」を正常に実装するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 16:22:14745ブラウズ

How Can I Successfully Implement Flexbox's

Internet Explorer 11 のフレックスボックス: 潜在的な障害の探索

CSS フレックスボックスの領域をナビゲートすることは、特にさまざまな機能を考慮すると、困難な作業になる可能性があります。ブラウザの互換性のレベル。最新のブラウザのほとんどはフレックスボックスをシームレスにサポートしていますが、Internet Explorer 11 には顕著な課題があります。 「Flexbox で解決」の「Sticky Footer」の例を、予期しない動作を引き起こさずに実装しようとすると、1 つの問題が発生します。

解決策を詳しく調べるには、< に対する display:flex の影響を理解することが重要です。 html>

では width:100% となります。要素。 CanIUse によると、IE10 と IE11 は、ドラフト仕様との歴史的な相違により、flex:1 を他のブラウザとは異なる方法で解釈します。デフォルトでは、フレックス項目には 0 1 auto ではなく 0 0 auto が割り当てられます。

この問題に対処するには、CSS で flex パラメータを 1 0 0 に調整します。この変更により、少なくとも部分的に問題が軽減されるはずです。ただし、この変更により、Firefox の機能が意図せず中断される可能性があります。これを軽減するには、Mozilla 専用のターゲティング ハックを使用して、フレックスを意図した値に戻します。

例:

@-moz-document url-prefix() {
 #flexible-content{
      flex: 1;
    }
}

フレックスボックスは依然として W3C の推奨候補であり、格差の一因となっていることに注意してください。ブラウザの解釈で。仕様が完成するにつれて、これらの不一致は減少することが期待されます。

以上がInternet Explorer 11 で Flexbox の「スティッキー フッター」を正常に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。