CSS 兄弟要素フローティング分析の概要

CSS 兄弟要素フローティング分析の概要

float:左/右/なし;

1. 同じレベルフローティング

(1)ブロックレベル要素を同じ行に表示する(同じ行に表示する要素はすべてフロートさせる必要がある)

<div class="box1">ボックス1</div>
<div class="box2">ボックス2</div>
<div class="box3">ボックス3</div>


.box1{
	境界線: 2px 実線の赤;
	幅: 40px;
	高さ:100px;
	フロート:左;
}
.box2{
	境界線: 6px 黒一色;
	幅:100ピクセル;
	高さ:40px;
	フロート:左;
}
.box3{
	境界線: 12px 青実線;
	幅:100ピクセル;
	高さ:300px;
	フロート:左;
} 

(2)インライン要素が幅と高さをサポートするようにする

<span class="box1"></span>
.box1{
	境界線: 2px 実線の赤;
	幅: 40px;
	高さ:100px;
	フロート:左;
} 

3. 幅または高さが設定されていない場合は、幅と高さはコンテンツによって拡張されます。

<span class="box1">こんにちは</span>

.box1{
	境界線: 2px 実線の赤;
	フロート:左;
} 

4. 要素にフロートを追加すると、その要素は標準のドキュメント フロー (ドキュメント フローはドキュメント内のオブジェクトの位置を指します) から外れ、その要素をカバーするためにフロートされていない要素 (後方にフロート) を探すことになり、前の要素とは関係がなくなります。

<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>


.box1{
	境界線: 1px 実線の赤;
	幅: 40px;
	高さ:100px;
	フロート:左;
}
.box2{
	境界線: 4px 青実線;
	幅: 140ピクセル;
	高さ:40px;
	フロート:左;
}
.box3{
	境界線: 8px の灰色
	幅: 200ピクセル;
	高さ:200px;
	
} 

5. 要素がフロートされている場合、その要素はまず標準フローを離れ、次にフロート方向に従ってフロートし、前のフロート要素の境界に当たって停止するか、前のレイヤーが要素を収容できずに落ちて次の行に配置されます。

<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>


.box1{
	境界線: 11px 赤
	幅: 40px;
	高さ:100px;
	フロート:右;
	
}
.box2{
	境界線: 4px 青実線;
	幅: 140ピクセル;
	高さ:40px;
	フロート:左;
	
}
.box3{
	境界線: 8px の灰色
	幅: 200ピクセル;
	高さ:200px;
} 

6. 要素Aがフロートしていない要素Bの上にフロートすると、Bのコンテンツの元の位置が押し出され、さらには押し出されてしまう。

<div class="box1">ボックス1</div>
<div class="box2">ボックス2</div>
<div class="box3">ボックス3</div>


.box1{
	境界線: 11px 赤
	幅: 40px;
	高さ:100px;
	
	
}
.box2{
	境界線: 4px 青実線;
	幅: 60ピクセル;
	高さ:100px;
	フロート:左;
	
}
.box3{
	境界線: 8px の灰色
	幅: 200ピクセル;
	高さ:200px;
} 

分析する際、要素がフローティング状態の場合は、その前の要素のみを参照します。前の要素もフローティング状態の場合は、並べて表示されます。の要素がフローティング状態でない場合は、相対的な位置は変更されません。

詳細な分析: https://www.jb51.net/web/76691.html

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL でのトリガーとカーソルの紹介と使用

>>:  HTML は、Web ページの作成者が学習して習得しなければならないものです。

推薦する

Vue ドラッグ アンド ドロップのシンプルな実装

この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...

Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...

LinuxカーネルマクロContainer_Ofの詳細な説明

目次1. 構造体はメモリにどのように保存されますか? 2. container_ofマクロ3. 型4...

初心者向けWebサイト構築ガイド⑥:FlashFXPの詳しい使い方

今日は、サイトの設定やウェブサイトのアップロードなど、FlashFXP の最も基本的な機能を紹介しま...

Docker で MySQL サービスをデプロイする方法と、遭遇する落とし穴

最近、ポーターを学んでいます。こんなに強力なものがあったなんて、今まで知らなかった気がします。クラス...

Linuxにグラフィカルインターフェースをインストールする方法

1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...

div の水平レイアウトを両側に揃える 3 つの方法

この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...

IE8 と Chrome でテーブルの幅を修正する方法

IE8 や Chrome で上記の設定を使用すると、画面の最大幅に合わせて表示が統一され、各列の幅は...

JS オブジェクト コンストラクター Object.freeze

目次概要例1) オブジェクトをフリーズする2) 配列をフリーズする3) 浅い凍結4) ディープフリー...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

CSS3 で transform を使用した場合のフォントぼかしの解決方法の詳細な説明

この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...

MySQL を使用した分散ロックの実装

導入分散システムでは、分散ロックは最も基本的なツール クラスです。たとえば、支払い機能を備えた 2 ...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

JavaScriptはイベントリスナーをイベント委任にバッチで追加します。詳細なプロセス

1. イベント委任とは何ですか?イベント委譲: イベントバブリングの特性を利用して、子要素に登録すべ...