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

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

推薦する

Jenkinsはマイクロサービスをパッケージ化してDockerイメージを構築し、実行します。

目次環境の準備始める1. GitLabリモートリポジトリがマイクロサービスプロジェクトを作成する2....

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

RHCE ブリッジング、パスワード不要のログイン、ポート番号の変更の概要

目次1. ブリッジを設定し、検証のためにパケットをキャプチャする1. ブリッジデバイスとセッションを...

データ URI スキームを使用して Web ページに画像を埋め込む方法の紹介

データ URI スキームを使用すると、HTML、CSS、Javascript などで使用できるインラ...

単一の Nginx IP アドレスに複数の SSL 証明書を設定する例

デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...

Vue のミックスインの使用方法の詳細な説明

目次序文1. Mixin とは何ですか? 2. Mixin はいつ使用すればよいですか? 3. Mi...

W3C チュートリアル (15): W3C SMIL アクティビティ

SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...

Vue プロジェクトにおけるトランジション コンポーネントの適用の概要

​Vue のトランジションは、アニメーション トランジションをカプセル化するコンポーネントです。一般...

Vue再帰コンポーネントの簡単な使用例

序文多くの学生は既に再帰に精通していると思います。アルゴリズムの問​​題を解決するために再帰がよく使...

Ubuntu環境にAnaconda3をインストールするための完全な手順

目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...

知らないかもしれないmysqldumpパラメータ

前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...

Dockerでランナーコンテナを構成する方法

1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...

既存のDockerコンテナの内容を変更する方法

1. Docker psはコンテナをリストします 2. Docker cpはコンテナにファイルをコピ...

Vueは質問応答機能を実装する

1. リクエスト回答インターフェース2. ユーザーの回答が正しいかどうかを判断します。回答が正しい場...

詳細なアイデアを備えたシンプルな計算機の HTML 実装

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...