html - 不用javascript使div填充浏览器窗口的剩余高度

标签 html css

首先我想向您展示一下布局,这样我想您会清楚我要实现的目标:

enter image description here

第一个 div 位于页面顶部,具有静态高度。第二个 div 必须将剩余空间填充到底部。如果没有 javascript 或 jQuery,我如何实现这一目标?

最佳答案

您可以使用 calc()功能来做到这一点。

html, body {
  height: 100%;
  margin: 0;
}
#top {
  background: #00A743;
  height: 100px;
}
#bottom {
  background: #40008B;
  height: calc(100% - 100px);
}
<div id="top"></div>
<div id="bottom"></div>

关于html - 不用javascript使div填充浏览器窗口的剩余高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886315/

相关文章:

html - 有没有更好的方法来实现多个@font-faces?

html - 如何在滚动时固定此菜单栏?

html - <span> 元素拒绝在 flexbox 中内联

html - 分层 html 表,将最后一个 td 放在下一行

css - 在 xs 屏幕尺寸下发现可折叠的导航菜单链接

javascript - 文本选择 Internet Explorer

html - 网页上的 3 个 div 位置

javascript - "Noscript"在没有 JavaScript 的情况下重新加载页面时显示原始 HTML

javascript - Reactjs创建多个对象数组声明

java - 没有 PHP 或修改 .htaccess 文件的 CSS3PIE