Html 当内容较小/为空时,使内容容器div拉伸

Html 当内容较小/为空时,使内容容器div拉伸,html,css,Html,Css,我目前正在一个网站上工作,有时(例如,当加载方块出现时,如下图所示)主内容div太小,无法用页脚/页眉填充整个页面 我希望当contentdiv太小时,页眉和页脚之间的主要内容可以拉伸,这样它就可以填充整个屏幕,同时保持页脚和页眉在视图中 我尝试了许多不同的方法来做这件事,但到目前为止都没有用。下图说明了我的问题 HTML布局如下所示: <body> <div class="nav-container"></div> <div class="ma

我目前正在一个网站上工作,有时(例如,当加载方块出现时,如下图所示)主内容div太小,无法用页脚/页眉填充整个页面

我希望当contentdiv太小时,页眉和页脚之间的主要内容可以拉伸,这样它就可以填充整个屏幕,同时保持页脚和页眉在视图中

我尝试了许多不同的方法来做这件事,但到目前为止都没有用。下图说明了我的问题

HTML布局如下所示:

<body>
  <div class="nav-container"></div>
  <div class="main-container"></div>
  <footer></footer>
</body>


如果您熟悉flexbox,这将实现以下功能:

<body>
  <header></header>
  <div class="main-container"> Main content </div>
  <footer></footer>
</body> 

html, body {
  margin: 0;
  height: 100%;
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

header, footer {
  flex: none;
}

.main-container {
  flex: auto;
}

主要内容
html,正文{
保证金:0;
身高:100%;
最小高度:100%;
}
身体{
显示器:flex;
弯曲方向:立柱;
}
页眉、页脚{
flex:无;
}
.主货柜{
flex:自动;
}

您真的想拉伸内容div,还是想将页脚固定在页面底部?将页脚固定在页面底部可能是更好的主意。只要它删除了空格@ecg8。这对我来说似乎没有任何作用。无论如何,我都在使用css网格(引导),所以我不知道flexbox和css网格在一起的效果如何。代码已编辑。无论您是否使用引导,它都应该工作。此外,我们在更高级别的包装器元素上使用flexbox,例如body、container。这是密码: