简而言之,我有一个相对定位的div,具有以下样式:
.div1 {
background-image: url(../images/header.jpg);
background-repeat: no-repeat;
width: 100%;
height: 269px;
margin:0 auto;
padding:0px;
position: relative;
background-position: center top;
}
还有一个内部样式为此的 div:
.div2 {
position: relative;
width: 815px;
height: 74px;
margin-top:100px;
}
有趣的是,由于子元素div2相对定位并在父元素div1内具有margin,这会将div1(这是奇怪的事情)向下推100像素。更有趣的是,如果我给div1添加边框或在其中写入内容,则此行为消失。
如果有人知道这是为什么,并且还有一个干净的解决方案,请让我向您请教。