html - CSS:使用 flexbox 创建固定页眉和页脚,同时具有动态上下文
问题描述
我正在尝试设置一个固定的页眉和固定的页脚,其中内部内容容器可以是任何大小,并且不会影响页眉/页脚的大小。我有点卡住了,不知道我是否在flex-basis
这里错误地使用了.container div
样式?
.container {
display: flex;
flex-direction: column;
}
.container div {
flex-basis: 50px;
}
.header {
background: red;
}
.content {
background: pink;
}
.footer {
background: green;
}
<div class="container">
<div class="header"></div>
<div class="content">
<div class="footer"></div>
</div>
解决方案
您应该将 a 设置min-height
为您的container
并使用justify-content:space-between;
此外,使用flex:1
on.content
以便它占用两者之间的可用空间:)
这是完整的代码:
.container {
display: flex;
flex-direction: column;
min-height:100vh;
justify-content:space-between;
}
.container div {
flex-basis: 50px;
}
.header {
background: red;
}
.content {
background: pink;
flex:1;
}
.footer {
background: green;
}
<div class="container">
<div class="header"></div>
<div class="content">
<div class="footer"></div>
</div>
推荐阅读
- wpf - 如何调试 WPF 中的布局性能问题?
- h2 - 从 H2 数据库中的字符串中提取子字符串
- wordpress - Divi : 限制点击次数按钮
- react-native - 如何使用带有 Expo 的 webview 应用程序不使用手指调整网页大小
- java - if 条件被忽略
- java - Spring Boot ConstraintViolationException 适用于创建但不适用于更新
- flutter - 如何在flutter中使用一个配置文件运行多个测试文件而不发出长终端命令?
- android - 将 Android Server App 推送到手机
- php - 是否可以在 laravel 中根据角色级别创建动态路由?
- angularjs - 将范围变量分配给 http 服务中的数据