私はいつも、cssマージンの背後にある基礎となる理論は非常に単純だと思っていました。マージンが10pxのdivは、その要素の周りに10pxのクッションを作成します。2つのdivを並べて配置すると、両方とも10ピクセルのマージンがあり、結果としてdivが20ピクセル離れます。両方の要素のマージンは10ピクセルであるため、要素間の距離は20ピクセルになります。これは正しいようで、私がいつも事実として信じてきたものです。
ただし、最近、2つのdivを並べて配置する代わりに、2つの要素間のマージンがわずか10pxになっていることを発見しました。他のdivによって与えられた10pxのマージンはどうなりましたか?横に並べたものと縦に積み重ねたものの間に一貫性がないのはなぜですか?
余白は基本的に「私のxピクセル以内に何も入れないでください」と言っています。「何か」とは、これには他の要素のマージンが含まれますか?並べて表示する場合、答えは「はい」のようです。余白には、「自分の余白も含めて、私のxピクセル以内に何も入れないでください」と書かれています。垂直の場合、後者を許可するようですか?
誰かがそれを寝かせて夜を続けることができるように明確にしてください:)