我正试图通过使用使得top-nav
和bot-nav
分区垂直分开justify-content: space-between
.但是,它没有做任何事情.有人能指出我做错了吗?
@import url(https://fonts.googleapis.com/css?family=Rock+Salt);
html {
font-family: 'Rock Salt', cursive;
}
.flex-container {
display: flex;
}
header {
width: 300px;
height: 100vh;
position: fixed;
background-color: blue;
}
nav.flex-container {
align-items: center;
flex-direction: column;
justify-content: space-between;
}
ul {
padding: 0;
margin: 0;
list-style-type: none;
}
#logo-container {
background-color: red;
width: 100%;
}
#logo {
margin: auto;
padding: 10px 0;
}
Name Goes Here
https://codepen.io/anon/pen/rxMPMN
除非您定义特定高度,否则块元素的高度默认为块内容的高度.Flexbox justify-content
定义了浏览器如何在flex项目之间和周围分配空间.因此flex-direction:column
默认情况下它不会产生任何影响.
在您的例子nav.flex-container
不具有任何高度定义,你可以设置一个百分比n%
(如您已设置100vh
上header
,父元素)或vh
价值给它.
nav.flex-container { height: 80%; /*your value*/ }
更新了笔 - https://codepen.io/anon/pen/LGRqzy
或者,将header
要display:flex
为好,并添加flex:1
(拓展)nav.flex-container
.
header { display: flex; flex-direction: column; } nav.flex-container { flex: 1; }
更新了笔 - https://codepen.io/anon/pen/WrGPMW