html - div 填充所有剩余的空白区域(不是 3 列)

标签 html css

我有 3 个 div 堆叠在一起:

  • div1 20px
  • div2 占据剩余屏幕高度
  • div3 20px

如何让 div2 占据剩余的屏幕高度?

注意:我不想使用 javascript。

最佳答案

<div id="top"></div>
<div id="middle"></div>
<div id="bottom"></div>

#top,#bottom {
    position:absolute;
    height:20px;
    left:0;
    right:0;
}
#top { top:0; }
#bottom { bottom:0; }
#middle {
    position:absolute;
    top:20px;
    bottom:20px;
    left:0;
    right:0;
}

它应该可以工作。

关于html - div 填充所有剩余的空白区域(不是 3 列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841407/

相关文章:

javascript - 使用 JQuery 逐个添加元素

css - Chrome 可视化问题 CSS

javascript - 尝试使用 jonsamwell 的 Angular-Auto-validate,但表单验证不起作用

CSS 在打开和关闭时淡入淡出不同的字母

css - 如何更改 R 格式表中的字体系列?

html - Material Design 图标上类似 FontAwesome 的固定宽度

html - CSS 在特定屏幕尺寸上叠加图像

javascript - 按钮上的 JQuery Mobile "tap"事件也会触发它后面的元素上的 "tap"

javascript - 来自 AJAX 的 Knockout 加载变量

HTML 页面和一个 css 页面