代码之家  ›  专栏  ›  技术社区  ›  dscher

尽管使用了背景图像和z-index,但是边栏重叠的标题

  •  0
  • dscher  · 技术社区  · 14 年前

    希望有人对此有个简单的答案。我有一个头部图像,只是一个75px的高梯度和一个褪色底部。我把它设置为我的标题上的背景图片,我想在我的页面上抛出一个左侧边栏。头部图像有一个透明度,当我有我的侧边栏,我不能让它坐在头部后面。你可以在这个截图中看到:

    sidebar

    绿色边栏不会“坐”在标题后面。我把标题z-index设置为99,边栏设置为1。我试着反过来,以确保我没有混淆我的数字,但那不起作用。两者都是绝对定位的。我附上他们的css选择器,希望有人有一个简单的答案。我肯定我遗漏了一些基本的东西:

    div.header {
     z-index: 99;
     background: transparent;
     background-image: url(images/header_bg.png);
     position: absolute;
     height: 85px;
     width: 100%;
     font-family: Helvetica, Verdana, Arial, sans-serif;
    }
    
    div#leftsidebar {
     height: 400px;
     border-right-style: dashed;
     border-right-width: 1px;
     z-index: -1;
     margin-top: 75px;
     width: 200px;
     position: absolute;
     background-color: #66ff66;
    }
    

    谢谢。

    2 回复  |  直到 12 年前
        1
  •  2
  •   dscher    14 年前

    好吧,答案是,你们谁也不会知道,我的侧边栏在标题里面,显然它不能坐在它父母的背景后面。有道理。我不会故意这么做,但我想,当我写html时,我把header标记向下推了推,并没有意识到我正在里面写侧边栏。愚蠢的错误。

        2
  •  0
  •   Jeff Fohl    14 年前

    尝试从div.header选择器中删除“background:transparent;”属性。