我需要将定位设置为绝对,因此我可以将#bottom
固定在屏幕的底部。我还需要有这个适合容器的宽度/填充#panel
。但是,当我将位置设置为绝对值时,宽度仅填充整个屏幕的宽度,我怎样才能阻止它?我需要#bottom以适应#panel
的宽度/填充。如何让绝对div适合父宽度/填充?
HTML:
<div id="panel">
<div id="bottom">
<div class="update"></div>
</div>
</div>
CSS:
#panel {
width: 21.25%;
height: 100%;
background-color: #0794ea;
float: left;
padding: 0 1.5%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.update {
width: 100%;
background-color: #006699;
text-align: center;
height: 56px;
color: white;
}
#bottom {
position: absolute;
bottom: 20px;
width: 100%;
}
以上是发生了什么事的图像。绿色是填充,蓝色是它应该适合的内容区域(深蓝色是我试图适合内容区域的实际div(#panel
))。我假设,因为它是绝对的,它忽略了这一点,我正在寻找一种方法来解决这个问题。
小提琴:http://jsfiddle.net/qTJhW/
感谢
尝试添加位置:相对于#panel。 –
这无疑改善了这种情况。 #bottom div不再填满整个屏幕,但它仍然忽略#面板的填充(图像上的绿色)。 – jskidd3
我在办公室服务器atm后面。所以不能访问图片。你能为此创建一个小提琴吗? –