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 ページの作成者が学習して習得しなければならないものです。

推薦する

MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。

Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...

Linuxの一般ユーザー向けスケジュールタスクの詳細な説明

序文通常のユーザーはcrontabスケジュールタスクを定義します。たとえば、Oracleユーザーはス...

MySQL の CPU 負荷が高い問題のトラブルシューティング

MySQL による CPU 負荷の上昇今日の午後、MySQL によってサーバーの負荷が高くなる問題を...

Vue+express+Socketでチャット機能を実現

この記事では、チャット機能を実現するためのVue+express+Socketの具体的なコードを参考...

フレックスレイアウトは、1行あたりの固定行数と適応レイアウトを実現します。

この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...

Linux システムでのユーザー管理の概要

目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...

HTML リスト タグ dl、ul、ol の使用例

コードをコピーコードは次のとおりです。 <!--リストタグ: <dl>: 階層リス...

CSS スティッキーフッター実装コード

この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...

非常に優れた CSS スキル 10 選のコレクションと共有

ここでは、CSS テクニックを巧みに使用することで、HTML を変更せずにブログやテンプレートの外観...

Windows に Docker をインストールする詳細なチュートリアル

ローカルの MySQL バージョンが比較的低いため、最近 MySQL のバージョンをアップグレードす...

MySQL sql_mode の変更が有効にならない理由と解決策

目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...

MySQL 8.0.15 圧縮版インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15圧縮版のインストール方法を紹介します。具体的な内容は...

Kubernetes YAMLファイルの使用

目次01 YAMLファイルの概要YAML---キー値型YAML---リスト型02 K8Sにおけるマス...

IDEA で Linux コマンドを使用する方法

Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...

詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあり...