親によるマージン制限: 奇妙なケース
CSS の領域内では、マージンの動作は複雑になる場合があります。マージンのある要素が別の要素内にネストされている場合、親要素が常にそれらのマージンを囲むとは限りません。この矛盾は長年開発者を悩ませてきました。
閉じ込めのトリガー
観察によると、次のような特定のトリガーによって親が子のマージンを包み込む可能性があることが判明しました。
マージンの難問
マージンの封じ込めが標準であると思われるかもしれませんが、通常の div のデフォルトの動作ではマージンが除外されます。このデフォルト以外のすべてがマージン制限を想定する必要があるのはなぜですか?
W3C の仕様
W3C の仕様はこの動作を明らかにしていますが、その説明は複雑です。基本的に、「マージンの縮小」は、隣接するマージンを 1 つのマージンに結合します。親要素の場合、子のマージンがそのマージンと隣接している場合、マージンが崩れて要素の位置に影響を与える可能性があります。
特定のシナリオ
詳しく説明すると、
結論
マージンを抑制するためのこれらのルールを理解することは、効果的な CSS スタイル設定にとって重要です。開発者は、上記のトリガーを調整することで、親要素にマージンを含めるか除外するかを制御できます。
以上がなぜ両親の間でマージンが崩壊することがあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。