可能重复:
当 DIV 为空时,CSS 属性被传递给父元素
我是 CSS 布局设计的新手。
我现在想做的是我想做两个 Div 盒子,一个嵌套在另一个里面。无论如何,我的问题是我为内框设置的上边距没有按照我想要的方式运行。
请以下面的脚本部分为例:
[演示.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(图片左侧),这不是我所期望的(图片右侧)。
发生这种情况的原因是什么以及如何更正样式?