我想为网页的这一部分重写html和css。
首先,我尝试使用边距来推下#Header
div但是从顶部没有发生:标题仍然附加到#Container
的顶部边框。
#Container {
background: blue;
height: 200px;
width: 440px;
margin-left: 50px;
margin-right: 50px;
margin-top: 30px;
margin-bottom: 30px;
}
#Header {
background: #CF1111;
width: 400px;
height: 130px;
margin-left: 20px;
margin-right: 20px;
margin-top: 30px;
margin-bottom: 20px;
}

<div id="Container">
<div id="Header"></div>
</div>
&#13;
然后,我的解决方案是使用具有相对定位的top
属性
#Container {
background: blue;
height: 200px;
width: 440px;
margin-left: 50px;
margin-right: 50px;
margin-top: 30px;
margin-bottom: 30px;
}
#Header {
background: #CF1111;
width: 400px;
height: 130px;
margin-left: 20px;
margin-right: 20px;
margin-top: 30px;
position: relative;
top: 30px;
}
&#13;
<div id="Container">
<div id="Header"></div>
</div>
&#13;
为什么margin-top
没有工作?