ホームページ > ウェブフロントエンド > CSSチュートリアル > フローティング要素が親コンテナを超えて拡張されるのはなぜですか?

フローティング要素が親コンテナを超えて拡張されるのはなぜですか?

Linda Hamilton
リリース: 2025-01-03 17:47:39
オリジナル
751 人が閲覧しました

Why Do Floated Elements Extend Beyond Their Parent Container?

浮動要素が Div を含む範囲を超えて拡張される理由

div 内で、要素に float が与えられると、要素は境界を越えて拡張される可能性があります。部これは、フローティング要素がドキュメントの通常のフローから削除され、フローティング要素が他の要素に隣接するのではなく周囲に配置されるために発生します。結果として、これらは、含まれる div の幅には影響しません。

フローティング項目をストレッチするソリューション

1. Overflow:hidden

簡単な解決策は、overflow:hidden を親 div に追加することです。これにより、親の境界を越えるすべてのものが強制的に非表示になります:

#parent { overflow: hidden }
ログイン後にコピー

2. Floating Parent Div

もう 1 つのオプションは、親 div もフローティングにすることです:

#parent { float: left; width: 100% }
ログイン後にコピー

これにより、親 div がフローティング要素のように動作し、フローティングされた子要素がその親 div に影響を与えることができるようになります。身長。

3.クリア要素

クリア要素を使用すると、問題を解決することもできます。

<div class="parent">
  <img class="floated_child" src="..." />
  <span class="clear"></span>
</div>
ログイン後にコピー
span.clear { clear: left; display: block; }
ログイン後にコピー

クリア要素は、フロートされた子要素の流れを中断し、それを一番下に押し込みます。親部門

以上がフローティング要素が親コンテナを超えて拡張されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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