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