重複の可能性:
DIV が空の場合に CSS プロパティが親要素に渡される
私はCSSレイアウトデザインの初心者です。
現時点でやりたいことは、2 つの Div ボックスを作成し、1 つを互いに入れ子にしたいということです。とにかく、私の問題は、内側のボックスに設定した上部マージンが思い通りに動作しなかったことです。
たとえば、以下のスクリプトの一部を使用してください。
[デモ.html]
<html>
<header>
<title>Mock-up page</title>
<link href="stylesheets/demo.css" rel="stylesheet" type="text/css">
</header>
<body>
<div id="box1">
<div id="box2">div 2</div>
</div>
</body>
</html>
[デモ.css]
#box1{
width: 300px;
height: 300px;
background-color:#0000FF;
}
#box2{
margin-top: 30px;
background-color:#008000;
}
それが生み出した効果は、外側のボックスがbodyタグから30px下に押し下げられただけで(写真の左側)、これは私が期待していたものではありませんでした(写真の右側)。
これが起こった理由と、スタイリングを修正する方法は何ですか?