div的css问题

时间:2010-07-30 08:12:09

标签: css html

我有一些div。我需要两个孩子。第一个应该处于静态位置并且处于第二个位置。

alt text http://a.imageshack.us/img685/8185/imgpk.png

橙色矩形应定位到父div并具有静态位置(例如,top:20px;)。第二个孩子(红色矩形)应该在所有另一个div上。

我试图使橙色div绝对并使用z-index来操纵draw-queue。但它始终位于顶部(或者在z-index为负数时低于所有另一个)

你能帮我解决这个问题吗?


UPD

<div id="content">
      <div id="secondChild"></div>
</div>
<div id="firstChild"></div>

#content
{
    position: absolute;
    width: 100%;
}
#secondChild
{
    z-index: 9999;
}
#firstChild
{
    position: absolute;
    z-index: -1;
}

2 个答案:

答案 0 :(得分:1)

你能试试吗?

<html>
<head>
<style type="text/css"> 
#content
{
   position: absolute;
   height: 300px;
   width: 200px;
   margin-left: 30px;
   background-color: blue;
}
#secondChild
{
   z-index: 9999;
   width: 100%;
}
#firstChild
{
   position: absolute;
   width: 50px;
   height: 50px;
   z-index: -1;
   margin-top: 120px;
   background-color: red;
}
</style>
</head>

<body>
  <div id="content">
     <div id="secondChild">Second Child</div>
  </div>
  <div id="firstChild">First Child</div>
</body>
</html>

答案 1 :(得分:0)

Z-index适用于渲染上下文,因此在您的情况下,它需要应用于#content,而不是第二个子。此外,如果红色div位于页面流中的橙色div之后,它应该已经与您需要的方式重叠。

太糟糕了,你没有给出完整的(呃)来源,有边距等,所以我可以尝试重现这个。