フローティング要素の周りでテキストが回り込むのはなぜですか?

Barbara Streisand
リリース: 2024-10-30 13:49:26
オリジナル
906 人が閲覧しました

Why Does Text Wrap Around Floated Elements?

テキストの折り返しの異常: テキストがフロートの周りを流れるのはなぜですか?

Web ページ上に要素を配置するとき、HTML 要素のデフォルトの動作は次のとおりです。通常のドキュメント フローで指定されているように、上から下にフローします。ただし、Float プロパティが要素に適用されると、この動作は変わります。

Floating Elements: Breaking the Flow

Float は、要素を左側または右側に配置します。コンテナの周囲にテキストとインライン要素が回り込むようになります。これは、フロート要素がページの通常のフローから削除されるためです。つまり、絶対に配置された要素と同様に、他の要素が重なったり重なったりする可能性があります。

テキスト要素とインライン要素: 唯一例外

他のすべての要素はフロート要素の位置の影響を受けますが、テキスト要素とインライン要素は例外です。これらはフロート要素の周りを回り続け、重なりを避けます。

フロートのプロパティを理解する

CSS ドキュメントによると、

  • フロートCSS プロパティは要素をコンテナの左側または右側に配置し、テキストやインライン要素が要素を囲むことを許可します。
  • 要素はページの通常のフローから削除されますが、ページの一部は残ります。 flow.

これらのプロパティに基づいて、次のように結論付けることができます:

  • 通常のフローから削除: フロート要素は重複する可能性がある、または他の要素と重複する可能性があります。通常のフロー内の要素。
  • テキスト要素とインライン要素のラップ例外: これらの要素は、位置に関係なく、常に浮動要素の周りをラップします。

動作例

次の HTML および CSS コードを考えてみましょう:

<code class="html"><div class="float"></div>
<div class="blue"></div></code>
ログイン後にコピー
<code class="css">.float {
  width: 100px;
  height: 100px;
  background: red;
  float: left;
}

.blue {
  width: 200px;
  height: 200px;
  background: blue;
}</code>
ログイン後にコピー

この例では、クラス「float」を持つ赤い div が配置されます。左側に、クラス「blue」を持つ青い div がその下に配置されます。ただし、赤と青の div の間に表示されるテキストはすべて赤の div の周囲に回り込み、テキスト フローの整合性が維持されます。

以上がフローティング要素の周りでテキストが回り込むのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!