Floating Div の制限を克服する: 親 Div で 100% の高さを確保する
全体にまたがる float div を作成する試み親の高さを設定する場合、一般的なアプローチは、高さ 100% の float プロパティを利用することです。ただし、この方法では、div の高さが 0px になるという問題が頻繁に発生します。
この不一致を修正するには、CSS レイアウトの基礎となる原則をさらに深く掘り下げる必要があります。 Floating div には確かに高さがありますが、それはその内容によって異なります。フロート要素に十分なコンテンツがないと、その高さが崩れ、前述の 0px 問題が発生します。
この苦境を解決する鍵は、フレックスボックスの力を活用することにあります。親 div に display: flex プロパティを割り当てることで、flex レイアウトの使用が可能になり、子要素の配置方法をより詳細に制御できるようになります。
子 div については、align を定義するオプションがあります。 items プロパティを使用すると、フレックス コンテナー内の子の垂直方向の配置を指定できます。 align-items:stretch を設定することで、子 div が親の利用可能な高さ全体を占めるようになり、高さの問題が解決されます。
フレックスボックスは、次のような古いブラウザではサポートされていないことに注意することが重要です。 IE9。したがって、このソリューションを実装するときは、対象ユーザーとブラウザの互換性を考慮することが重要です。
実装の詳細:
以上がFloating Div が親の高さの 100% を占めるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。