IE で Flex プロパティが機能しない
Flexbox は広く採用されていますが、Internet Explorer (IE) で使用すると制限に遭遇する可能性があります。 IE 11 で Flexbox が意図したとおりに動作しないことがわかった場合は、考えられる解決策をいくつか検討してみる価値があります。
主な問題の 1 つは、IE の短縮表現 flex プロパティの解析の難しさによって発生します。これに対処するには、代わりに長期指定プロパティを利用してみてください。たとえば、「flex: 0 0 35%;」の代わりに、「flex-grow: 0; flex-shrink: 0; flex-basis: 35%;」を使用します。
もう 1 つの一般的な問題は、フレックスシュリンクを有効にします。フレックスシュリンクが無効になっている場合は、0 の代わりに 1 の値を使用してみてください。たとえば、スイッチ "flex: 0 0 35%;" とします。
さらに、フレックスベースでパーセント値や単位のない値を使用する場合は注意が必要です。 IE11 の動作は、使用されているバリエーションによって異なる場合があります。 「flex: 1 1 0」、「flex: 1 1 0px」、「flex: 1 1 0%」などのオプションを試してください。さらに、一部の CSS ミニファイアーは「0px」を「0」に置き換える可能性があるため、デバッグの問題が発生する可能性があることに注意してください。
フレックス方向で問題が発生した場合、特にメディア クエリで行から列に切り替えるときに、 「flex: 1」の代わりに「flex: auto」を使用してみてください。 「flex auto」は基本的に「flex-grow: 1; flex-shrink: 1; flex-basis: auto」と解釈されます。
最後の手段として、Flexbox の代わりに従来の幅/高さのプロパティに頼ることを検討してください。あるいは、フレックス レイアウトの代わりにブロック レイアウトを使用してみることもできます。これには、フレックス項目の表示値を「display: flex; flex-direction: column」ではなく「display: block」に設定することが含まれます。
これらの回避策は、IE 11 の Flexbox の制限を軽減するのに役立ちます。ブラウザ固有の課題に対処できるため、さまざまなブラウザやプラットフォームにわたって Flexbox を効果的に実装できます。
以上がInternet Explorer で Flexbox が動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。