div 高于其他 div

div above other divs

我正在尝试以这种方式订购我的div,但我找不到解决方案(主要是黄色框有问题):

HTML:

    <div class="container">
        <header>
          <div id="header-top"></div>
          <div id="header-bottom" class="clearfix">
        </header>

       <div style="clear:both"></div>

       <div id="content">

    </div>

CSS:

    header {padding: 0;margin:0; position: relative; z-index: 1;}

  #header-top {
        height: 22px;
        background-color: #a68572;
        margin:0;
        padding: 0;
    }

    #header-top p {text-align: right;}

    #header-bottom {
        width: 100%;
        background-color: red;
        padding: 0;
        margin: 0;
    }

    #logo {
        position:relative;
        height: 150px;
        width: 150px;
        background-color: yellow;
        z-index: 30;
        top:-80px;
        left: 50px;
    }

    #content {position: relative;z-index: 1;}

如您所见,我一直在尝试对位置和 z 索引做一些事情,但效果不佳 ;)

而且,顺便说一句,我怎样才能去掉页眉底部和内容之间的白色 space? paddings 和 margins 都设置为 0,所以我不知道为什么它们不是直接相邻的。

只需将 .header-bottom 放在 position:relative 中,将 .logo 放在 position: absolute 中。然后使用顶部和左侧将其放置在您想要的位置。示例:

header {
  height: 120px;
}

.header-top {
  height: 40px;
  background-color: brown;
}

.header-bottom {
  position: relative;
  height: 80px;
  background-color: red;
}
.logo {
  position: absolute;
  top: -13px;
  left: 80px;
  width: 110px;
  height: 110px;
  background-color: yellow;
}
section {
  height: 800px;
  background-color: blue;
}

footer {
  
}
<header>
  <div class="header-top"></div>
  <div class="header-bottom">
    <div class="logo"></div>
  </div>
</header>

<section></section>