CCS におけるマージン: トップ崩壊問題を解決する

CCS におけるマージン: トップ崩壊問題を解決する

HTML 構造は次のとおりです。

CCS 構造は次のとおりです。

ページ効果図は次のとおりです。

ここで、子要素に右に 50 ピクセル、下に 50 ピクセルが明確に設定されていることがわかりますが、ページに表示される効果は右に移動しているだけで、下には移動していません。

一般的に、 margin要素の外側の余白を設定するために使用されます。通常、 margin値を設定するときは、親要素をブラウザに対して相対的に配置し、子要素を親要素に対して相対的に配置する必要がありま す。

margin-top: 50px ですが、ページには効果がなく、マージンが失われていることを意味します。

では、マージン崩壊とは何でしょうか?

子要素にmargin-top: 50px;を設定した場合、内部のボックスは変化しません。しかし、子要素にmargin-top: 150px ; を設定すると、親ボックスの高さよりも大きくなり、子要素は親要素に対して相対的に配置されなくなり、親要素とともにブラウザに対して 150px 下に移動します。つまり、マージンが失われます。 (マージンの崩壊は、親がブラウザに対して相対的に配置され、子が親に対して相対的に配置されていない場合に発生します。子は親に対して相対的に折りたたまれているようなものです)

margin-top: 50px を親要素よりも高い高さに調整すると、子要素は親要素に対して相対的に配置されなくなり、ブラウザに対して親要素とともに 150px 下方に移動します。
ページ効果図は次のとおりです。

マージン崩壊問題を解決するには、bfc の概念を使用する必要があります。

BFC はblock format contextの略です。BFC をトリガーする要素はレンダリング ルールの一部を変更し、これを使用していくつかの難しい CSS バグを解決できます。

bfc をトリガーする要素は次のとおりです。

位置:絶対;
表示: インラインブロック;
フロート: 左/右;
オーバーフロー:非表示;

CSS 構造は次のとおりです。

ページ効果は次のとおりです。

上記のいずれかの行で、マージンの崩壊の問題を補うことができます〜

要約する

CCS の margin: top collapse に関するこの記事はこれで終わりです。CCS margin: top collapse に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  Vue補間式とv-textディレクティブの違い

>>:  トリガーメソッドを使用して、ファイルタイプの入力をクリックせずにポップアップファイル選択ダイアログボックスを実現します。

推薦する

MySql8.0.19 インストールピットレコードを共有する

前回の記事ではMySql8.0.19のインストール手順を紹介しました。必要な方はクリックしてご覧くだ...

Windows 2016 Server セキュリティ設定

目次システムアップデート構成Windows Update サーバーの変更自動更新を有効にして許可する...

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...

JSONデータをHTMLで表示する方法

背景:場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェ...

新しい Linux ファイル権限設定における umask の詳細な理解

序文起源は質問 1 です: umask が 022 に設定されている場合、作成するファイルのデフォル...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

Mysqlはブール型の演算を設定します

Mysqlはブール型を設定します1. Tinyintタイプテストテーブルを作成し、blフィールドをブ...

Tomcat でタイムアウトしたセッションを監視および削除する方法

序文偶然、30 分の Tomcat セッション時間は、セッションが作成された後、30 分間のみ有効で...

TLS暗号化通信を使用してDockerにリモート接続する詳細な例

デフォルトでは、Docker はネットワーク化されていない UNIX ソケット上で実行されます。オプ...

MySQL でストリーミングクエリを使用してデータ OOM を回避する

目次1. はじめに2. JDBCはストリーミングクエリを実装する3. パフォーマンステスト3.1. ...

HTML ページに画像を挿入し、マップ インデックスを追加する方法の例

1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...

mysql 計算関数の詳細

目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...

Windows Server 2012 でファイル サーバーを構築するための詳細な手順

ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...

Linux におけるシステム入出力管理の詳細な説明

システムの入力と出力の管理1. システムの入力と出力を理解するLinuxシステムでは、1は正しい出力...