css - Flexbox 没有在 div 之间应用空间
问题描述
我正在应用 Flexbox 概念,但我在这里遇到了一些困难,我应用display: flex;
并应用了列的方向。
现在,由于主轴是列,因此我将其设置justify-content
为之间的空间,但该空间之间的空间不适用于在navbar
andsection-main
和之间留出空间footer
。
.page-container {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.navbar {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.section-main {
display: flex;
flex-direction: row;
justify-content: space-between;
}
<html>
<body>
<div class="page-container">
<div class="navbar">
<div class="brand">
Oka brand
</div>
<div class="nav-buttons">
nav buttons
</div>
</div>
<div class="section-main">
<div class="left-nav">
left nav
</div>
<div class="middle-section">
middle section
</div>
<div class="right-nav">
nav icons
</div>
</div>
<div class="footer">
footer
</div>
</div>
</body>
</html>
解决方案
问题是flexbox
容器根据可用内容计算高度。如果您将父级高度设置为 100%,它将相应地进行调整。请注意,我添加html, body
到height: 100%
以计算整页高度。
html,
body {
height: 100%;
}
* { /* Reset properties to avoid any browser related spacing */
margin: 0;
padding: 0;
}
.page-container {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%; /* Calculate from parent's height */
}
.navbar {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.section-main {
display: flex;
flex-direction: row;
justify-content: space-between;
}
<html>
<body>
<div class="page-container">
<div class="navbar">
<div class="brand">
Oka brand
</div>
<div class="nav-buttons">
nav buttons
</div>
</div>
<div class="section-main">
<div class="left-nav">
left nav
</div>
<div class="middle-section">
middle section
</div>
<div class="right-nav">
nav icons
</div>
</div>
<div class="footer">
footer
</div>
</div>
</body>
</html>
推荐阅读
- gis - Netlogo 和 GIS 扩展不支持的投影文件
- r - 为knitr中的特定块设置本地块选项?
- python - 从 excel 中抓取 Python 网页:如何为每 100 行添加睡眠
- python-3.x - 接收错误:NameError:名称“size_cost”未定义
- javascript - How to Await an IndexedDB Open when Onupgradeneeded Fires
- sql - 带有 Varchar 的 IN 不起作用 sql server
- java - 如何在 android 中以编程方式在 SVG 上设置和获取色调颜色?
- tensorflow - 在哪些情况下我们使用属性 trainable_variables 而不是 trainable_weights,反之亦然 TF2 中的 tf.keras.Model?
- java - eclipse中的链接源文件夹在其他编辑器和终端中不起作用
- php - 无法从处理程序类 laravel 获取会话消息