ホームページ > 記事 > ウェブフロントエンド > CSSでオーバーフローをクリアするにはどうすればよいですか?オーバーフロー:フロートをクリアする非表示の例
この記事ではCSSのoverflow:hidden属性でfloatをクリアする方法を紹介しますので、困っている方は参考にしてください。
まず第一に、フロートをクリアするということは、親要素がフローティング要素の高さを検出できるようにすることを意味し、それによって親要素をサポートすること、つまり、親要素の高さの崩壊の問題を解決することを意味することを知っておく必要があります。独自の高さがあるため、親要素が要素の背後にある要素が前方に埋め込まれるのを防ぎます。フロートをクリアすると、親要素の背後にある同じレベルの要素のレイアウトへの影響が解決されます。子要素の後ろは引き続き前方に埋められます。 具体的な例を見てみましょう<html> <head> <style type="text/css"> .parent{ width:300px; background:lightblue; border:1px solid; } .child1{ width:100px; height:100px; background:pink; float:left; } .child2{ width:200px; height:50px; background:red; } </style> </head> <body> <div class="parent"> <div class="child1"></div> <div class="child2"></div> </div> </body> </html>結果は次のとおりです: 上記のコードでは、親の高さを設定します。デフォルトの高さは自動ですが、親には高さが表示されます。また、ドキュメント フローの外にある child1 に float を設定しているため、親にはドキュメント フロー要素が 1 つだけ存在します。なので、親が引き伸ばされたときの高さは child2 の高さと同じになります。親に overflow:hidden 属性を設定します。その結果はどうなるでしょうか。特定のコードを見てみましょう
<html> <head> <style type="text/css"> .parent{ width:300px; background:lightblue; border:1px solid; overflow: hidden; } .child1{ width:100px; height:100px; background:pink; float:left; } .child2{ width:200px; height:50px; background:red; } </style> </head> <body> <div class="parent"> <div class="child1"></div> <div class="child2"></div> </div> </body> </html>効果は次のとおりです。 上記のレンダリングから、「オーバーフロー」を親要素:hidden" を使用すると、ドキュメント フローの外にあるフローティング要素を親要素でラップさせることができます。つまり、"overflow:hidden" を使用すると、それを含むブロックのフローティング要素の影響をクリアできます。 この記事はここで終わります。さらに興味深い内容については、php 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がCSSでオーバーフローをクリアするにはどうすればよいですか?オーバーフロー:フロートをクリアする非表示の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。