css - 使 div 在另一个 div 之间拉伸(stretch)高度,如果溢出则滚动

标签 css html scroll position

我有这样的 css 问题:

我有 3 个 div,假设它们都堆叠在一列中(就像 3 行的表格),顶部和底部的有 height: 100px;position:绝对; 例如,它们就像页眉和页脚,它们总是粘在我的表单的顶部和底部。

整个表单的高度可以根据表单中的其他元素而变化,所以我需要我的中间 div 刚好在其他 2 个 div 之间,如果它不适合它的内容,滚动。

(例如页眉和页脚是 100px 高度,表单只有 500px 高度,中间 div 中的文本非常非常长)<- 目前中间的 div 扩展并拉伸(stretch)了整个表单。

我已经尝试了很多方法来解决这个问题,包括元素的定位、边距、填充,但仍然没有成功……有人能帮我吗?谢谢!

最佳答案

你可以这样做: jsFiddle

CSS

.header, .footer {
    background-color: green;
    height: 100px;
    width: 100%;
}
.form {
    height: 300px;
    position: relative;
}
.content {
    position: absolute;
    top: 100px;
    bottom: 100px;
    overflow-y: scroll;
}
.footer {
    position: absolute;
    bottom: 0px;
}

关于css - 使 div 在另一个 div 之间拉伸(stretch)高度,如果溢出则滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768297/

相关文章:

html - 在 iframe 中隐藏滚动条,同时仍在滚动

修复了顶部的 HTML/CSS 导航栏,无法滚动页面

html - 网页在 1080 分辨率下看起来不错,但更高的分辨率在元素上似乎为 "zoom in",因此两侧没有填充

jquery - 如何制作显示为 :hidden appear as display:block when another image that is visible is clicked 的对象

html - 根据图像比例居中绝对定位元素

javascript - 导航 div 滚动条

javascript - html、javascript 和 css 中的列表框

javascript - 在没有 JavaScript 上传的情况下显示文件上传进度

javascript - 如何使用 amCharts 舍入用作元素符号的图像?

javascript - 边距偏移粘性标题滚动问题