当前位置:  开发笔记 > 前端 > 正文

为什么在没有做任何事情之间存在合理的内容空间?

如何解决《为什么在没有做任何事情之间存在合理的内容空间?》经验,为你挑选了1个好方法。

我正试图通过使用使得top-navbot-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;
}

  

https://codepen.io/anon/pen/rxMPMN



1> Stickers..:

除非您定义特定高度,否则块元素的高度默认为块内容的高度.Flexbox justify-content定义了浏览器如何在flex项目之间和周围分配空间.因此flex-direction:column默认情况下它不会产生任何影响.

在您的例子nav.flex-container不具有任何高度定义,你可以设置一个百分比n%(如您已设置100vhheader,父元素)或vh价值给它.

nav.flex-container {
    height: 80%; /*your value*/
}

更新了笔 - https://codepen.io/anon/pen/LGRqzy

或者,将headerdisplay:flex为好,并添加flex:1(拓展)nav.flex-container.

header {
    display: flex;
    flex-direction: column;
}
nav.flex-container {
    flex: 1;
}

更新了笔 - https://codepen.io/anon/pen/WrGPMW

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有