【发布时间】:2020-12-06 06:19:46
【问题描述】:
我需要将定位设置为绝对,以便将#bottom 固定在屏幕底部。我还需要让它适合容器#panel 的宽度/填充。但是,当我将位置设置为绝对时,宽度刚好填满整个屏幕的宽度,我该如何停止呢?我需要#bottom 来适应#panel 的宽度/填充。
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 不再填满整个屏幕,但它仍然忽略 #panel 的填充(图像上的绿色)。
-
我在办公室服务器 atm 后面。所以无法访问图片。你可以为此创建一个小提琴吗?
-
尝试添加“left:0px;”到#bottom