【发布时间】:2019-11-29 13:37:55
【问题描述】:
我正在应用 Flexbox 概念,但我在这里遇到了一些困难,我应用了 display: flex; 并将方向应用为列。
现在由于主轴是列,我将justify-content 设置为之间的空间,但此空间不应用于在navbar 和section-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>
【问题讨论】:
-
你需要为
page-container明确添加一些height。 -
height没有任何.page-container可以使用它在 flex 元素之间平均分配空间。您必须明确声明height(min-height会更好)。