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 日付処理関数の例の分析

この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...

Linux inotifyリアルタイムバックアップの実装方法の詳細説明

リアルタイム レプリケーションは、企業データをバックアップする最も重要な方法です。主に、ユーザーが送...

JS 正規マッチングの落とし穴の記録

最近、JS の正規表現マッチングの落とし穴を発見したのですが、その時はあまりにも奇妙だったので、何か...

JavaScriptのURLオブジェクトとは何かについて話しましょう

目次概要ハッシュプロパティホストプロパティホスト名属性Href属性起源のプロパティユーザー名とパスワ...

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

Vue の新しい組み込みコンポーネントの使用方法の詳細な説明

目次1. テレポート1.1 テレポートの紹介1.2 テレポートの使用1.3 プレビュー効果2. サス...

Vue3 Reactivityの実装方法を教えます

目次序文始めるちょっとした考えコードの実装真似する実装トラックトリガーの実装観察の実装計算の実装序文...

vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...

MySQL サーバー 5.7.20 のインストールと設定方法のグラフィック チュートリアル

この記事ではMySQL 5.7.20のインストールと設定方法を記録し、皆さんと共有します1. MyS...

Ubuntu 20.04にROS Noeticをインストールする方法

免責事項:プロジェクトでは ROS 環境を使用する必要があるため、これは Ubuntu 20.04 ...

JavaScriptページングコンポーネントの使い方の詳細な説明

ページネーションコンポーネントはWeb開発でよく使われるコンポーネントです。ページネーション機能を実...

axios でリクエストをキャンセルし、重複リクエストを防ぐ方法について簡単に説明します。

目次序文コア - キャンセルトークン実用的なアプリケーションとパッケージングいくつかの小さな詳細序文...

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...