如何定位子容器以使它们正好位于彼此之上?

时间:2013-04-30 21:28:45

标签: html css position positioning

我有一个条形图,其中包括5个不同的子容器,每个子容器具有不同的高度和不同的颜色。 “鸡”子容器放在吧台的底部,然后在它的顶部应该是鸡蛋子容器,在猪肉子容器的顶部,等等。

我无法弄清楚如何将鸡蛋子容器直接放在鸡肉容器的顶部,两者之间没有任何余量(我可以添加一堆div,但这似乎是一个笨拙的解决方案)。

这是它的样子(鸡是蓝色的,蛋紫色等)(注意:每个子容器的高度由Javascript决定)

enter image description here

HTML:

<div class="days">
<div class="days-container">
<div class="dairy"></div>
<div class="beef"></div>
<div class="pork"></div>
<div class="eggs"></div>
<div class="chicken"></div>
</div> <!-- end days-container-->
</div> <!-- end days -->

CSS:

 .days {
 float: left;
 height:330px;
 width: 1em;
}

.days-container {
position:relative;
height: 330px;
}

.chicken {
position: absolute;
bottom:0;
background-color: #00AAFF;
width: 1em;
}

.eggs {
width: 1em;
????
}

2 个答案:

答案 0 :(得分:0)

只需删除position:absolute;

即可

它们是块,所以它们会自动一个接一个地运行:http://jsfiddle.net/XzU47/

答案 1 :(得分:0)

您的鸡肉容器位于底部:

    position: absolute;  bottom:0;

的日子 - 容器和鸡蛋不是。如果你想要它们全部在顶部删除CSS中的上述语句。