ホームページ  >  記事  >  ウェブフロントエンド  >  2 つの連続する div のマージン 20 が 40 に表示されないのはなぜですか? _html/css_WEB-ITnose

2 つの連続する div のマージン 20 が 40 に表示されないのはなぜですか? _html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:08:14978ブラウズ

連続する 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 のみに使用され、他の人のビジネスとは関係ありません

垂直方向の余白はマージされます

学習投稿

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。