前の これは古くからある古典的な質問です。以前読者から質問があったので、ここでお答えします。 簡単な例から始めましょう 簡単な例を見てみましょう。 <スタイル> .slide1 div { マージン:10px 0; } </スタイル> <div class="slide1"> <h3>マージン相殺タイプ 1: 兄弟要素</h3> <p>テキストの上下の間隔は 10 ピクセル</p> <p>テキストの上下の間隔は 10 ピクセル</p> </div> この例の 2 つの 分類 マージン崩壊には、基本的に 3 つのケースがあります。
急いで暗記しないでください。まず、前の記事の例は最初のケースです。マージンの崩壊は、隣接する 2 つの要素間で発生します。 2番目と3番目のケースは次のとおりです。 <スタイル> 。父親 { 背景色: 緑; } 。子供 { 上マージン: 50px; 背景色: 赤; 高さ: 300px; } .スライド3 { マージン: 10px 0; } </スタイル> <h3>2 番目のマージンの縮小: 親要素と最初の子要素</h3> <div class="slide2 父"> <!-- 親要素は緑色です --> <div class="slide2 子"> <!-- 子要素は赤です --> </div> </div> <h3>第 3 マージンの縮小: 空のブロックレベル要素</h3> <div class="slide3"></div> それらの画像も以下に示します。 ケース2: 子要素の余白が親要素の外側に「転送」される ケース3: 要素の上下の余白がなくなる さて、これらの状況の共通点を見てみましょう(ボックスモデルを描くことをお勧めしますが、描くのが面倒なので-_-)、マージンの崩壊の共通の原因は、マージンが何の障害もなく直接接触していることです。 直接接触をどのように理解すればよいでしょうか?とても簡単です:
様々なケースでの折り畳みの結果 折り畳み後の余白を計算する方法は簡単に確認できます。
余白が崩れるのを防ぐ方法 前述のように、マージンの崩壊の原因は、マージンが直接接触していることです。したがって、崩壊を防ぐ方法は、この直接接触をブロックすることです。方法の組み合わせは次のとおりです。
まとめ 上記で説明したのは基本的な状況であることを付け加えておきます。基本的な状況では、複数の隣接する要素間や、子孫要素の複数層のネストなどの組み合わせも作成できます。基本原理を理解すれば、小さなデモを作成して検証する限り、他の状況も簡単に理解できるようになります。それから、慣例があります。内容に間違いがあったら指摘してください(読んでいて不快に感じたり、文句を言いたくなったりしても全く問題ありません)。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 元のアドレス: https://segmentfault.com/a/1190000016842993 |
>>: Nofollowはコメントやメッセージ内のリンクを本当に機能させる
win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...
High Performance MySQL バージョン 3 (セクション 4.1.7) を見ると、...
[nslookup とは?] 】 nslookup コマンドは、Linux で非常によく使用されるネ...
目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...
新しい公式サイトはオンラインですが、携帯電話で新しい公式サイトにアクセスすると、エクスペリエンスが非...
まず、画像を見てみましょう。今日はこのエフェクトを作成します。 実は、何でもないんです。Web ペー...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...
今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...
ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインd...
取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...
目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...
効果: CSS スタイル: <スタイル タイプ="text/css">...
HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...
Dockerで作成したコンテナを削除する方法1. まず、docker -s -aコマンドを使用してす...