ホームページ >ウェブフロントエンド >htmlチュートリアル >2 つの連続する div のマージン 20 が 40 に表示されないのはなぜですか? _html/css_WEB-ITnose
連続する 2 つの div のマージンが margin:20px auto; で設定されているのはなぜですか
私の理解では、2 つの div の間には 40px のギャップがあるはずです。しかし、20pxしか表示されません
どうしてそんなに奇妙ですか?
<style type="text/css"> .div1{margin:20px auto;width:500px;height:100px;background-color:#FF99FF;overflow:hidden;} .div2{margin:20px auto;width:500px;height:100px;background-color:#339933;overflow:hidden;} .div3{margin:20px auto;width:500px;height:100px;background-color:#9933FF;overflow:hidden;}</style><div class="div1"></div><div class="div2"></div><div class="div3"></div>
ボックスモデルを理解してください、それは2つの境界線の間の距離です
これが仕様上のマージンマージ現象です
マージン設定はdivに対応しています他の div を含まないため、40px ではありません。
外部パディングは自分の DIV のみに使用され、他の人のビジネスとは関係ありません
垂直方向の余白はマージされます
学習投稿