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ディレクティブの違い

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

推薦する

xshellリモート接続の自動切断の問題の解決方法の詳細な説明

xshell を使用したリモート接続システムの自動切断の問題の解決策: 1. サーバー構成サーバーは...

JavaScript 上級プログラミング: 変数とスコープ

目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...

HTML ウェブページでのアンカー(名前付きアンカー)の使用の概要

以下の情報はインターネットから収集したものです1. アンカーは、Web ページ作成におけるハイパーリ...

Docker Alibaba Cloud RocketMQ 4.5.1 のデプロイプロセスの詳細な説明

検索ミラー docker 検索 rocketmq画像バージョンを表示他の画像を表示したい場合は、画像...

CSS3 rgb と rgba (透明色) の使い方の詳しい説明

誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...

HTML 中国語文字エンコード標準の概要

HTML では、Web ページで使用されるエンコーディングを指定する必要があります。一般的な指定方法...

LambdaProbe を使用して Tomcat を監視する方法

導入: Lambda Probe (旧称 Tomcat Probe) は、Apache Tomcat...

HTMLからReactを実装する方法を教えます

ReactとはReact は、効率的で高速なユーザー インターフェイスを構築するためのシンプルな J...

JavaScript におけるイベント委譲メカニズムと深いコピーと浅いコピーの簡単な分析

目次1. イベントの委任イベントバブリングイベントキャプチャイベントの泡立ちの昇華考える2. 深いコ...

MySQL ビューの原理と使用法の詳細な分析

序文: MySQL では、ビューはおそらく最も一般的に使用されるデータベース オブジェクトの 1 つ...

MySQL の if 関数の正しい使い方の詳細な説明

今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...

Vue が 4 レベルのナビゲーションと検証コードを実装する方法の例

効果: まず5つのVueインターフェースを作成する1.home.vueページ <テンプレート&...

MySQL で結合を使用して SQL を最適化する方法の詳細な説明

0. 以下のテストに関連する表を準備する関連するテーブル作成ステートメントについては、https:/...

JavaScript配列の組み込みメソッドの詳細な説明

目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...

JS配列インデックス検出におけるデータ型の問題の詳細な説明

WeChat アプレット プロジェクトを書いていたとき、その中に「都市選択」機能がありました。作者は...