【发布时间】:2019-04-01 22:37:13
【问题描述】:
我在一个主 div 中有 2 个 div divA 和 divB,
divA 位于顶部,就像标题保持顶部一样,他有一个固定的高度。 divB 是内容,应该占据到底部的所有空间。
divA 有一个像素大小。 divB 应该是高度的 100% - divA 大小
#container{
width:400px;
height:800px;
background-color:red;
position:relative;
overflow: scroll;
}
#options{
width:95%;
height:30px;
background: #734A6F;
position: relative;
color: #FFF;
line-height: 33px;
padding-left: 10px;
}
#buttons{
position:absolute;
width:95%;
height:100%;
background-color:blue;
}
<div id="container">
<div id="options">
</div>
<div id="buttons">
</div>
</div>
我不想隐藏滚动,所以请不要 scroll:hidden 在我的情况下,蓝色 div 里面有东西,所以它会在隐藏滚动的情况下被切成两半。使其正常工作的唯一方法是适合蓝色 div
【问题讨论】:
-
您的意思是 divB 应该从主 div(父级)继承全高吗?
-
我用钢笔编辑了一下。 codepen.io/crocsx-the-styleful/pen/GYLKKj 底部有按钮(绿色)。 divB 应该是高度(父容器)的 100% - divA 大小。所以基本上因为容器是页面的 100%,divB 满足页面的 100% -divA 大小。例如,底部的按钮没有被剪掉
-
查看计算函数:buttons.height: calc(100% - 30px);