首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >似乎不能垂直空间的项目与柔性盒。Flex:列和空间似乎不起作用。

似乎不能垂直空间的项目与柔性盒。Flex:列和空间似乎不起作用。
EN

Stack Overflow用户
提问于 2021-03-12 19:49:39
回答 2查看 454关注 0票数 1

我查了一下这个问题,却没有发现什么有用的东西。使父类灵活化,然后使子flex-direction: column w/空格之间/space-均匀地工作似乎不起作用。

我在这段代码中重新创建了所有的东西,但我真的不知道如何才能使页面在空间上看起来像这样……

我遗漏了什么?

干杯!

代码:https://codepen.io/LovelyAndy/pen/LYbqzwG

HTML

代码语言:javascript
复制
<div class="welcome-page-container">
    <div class="all-els">
      <div class="text">
        <div class="t-h1">My Dad's Shit</div>
        <div class="t-h2">All this shit ain't gunna sort itself!</div>
      </div>
      <div class="btns">
        <button class="t-nav-switch">Sign In</button>
        <button class="t-nav-switch">Register</button>
      </div>
    </div>
  </div>

沙斯

代码语言:javascript
复制
.welcome-page-container
  width: 375px
  height: 812px
  border: 3px solid red
  display: flex
  justify-content: center
  align-items: center
  text-align: center
  padding-top: 3rem
  padding-left: 3rem
  padding-right: 3rem
.all-els
  display: flex
  flex-direction: column
  justify-content: space-between
  align-items: center
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-12 20:05:32

你对待受欢迎的welcome-page-container是因为它没有孩子.

Flex为他们的孩子工作。

HTML:

代码语言:javascript
复制
<div class="welcome-page-container">
<div class="all-els">
  <div class="text">
    <div class="t-h1">My Dad's Shit</div>
    <div class="t-h2">All this shit ain't gunna sort itself!</div>
  </div>
  <div class="btns">
    <button class="t-nav-switch">Sign In</button>
    <button class="t-nav-switch">Register</button>
  </div>
</div>

SASS:

代码语言:javascript
复制
  .welcome-page-container
  width: 375px
  height: 812px
  border: 3px solid red
  align-items: center
  text-align: center
  padding-top: 3rem
  padding-left: 3rem
  padding-right: 3rem
.all-els
  display: flex
  flex-direction: column
  justify-content: space-between
  align-items: center
  .text
    border: 5px solid cyan
    height: 150px
    display: flex
    flex-direction: column
    justify-content: space-evenly
  
div
  border: 2px solid lime
  
.all-els
  border: 2px solid goldenrod
  height: 100%
  display: flex
  flex-direction: column
  justify-content: space-evenly

更准确地说

下面是您希望对代码进行一些小更改的内容。我所做的唯一改变就是删除一些div并添加justify-content: space-evenlyflex-direction: column

HTML

代码语言:javascript
复制
<div class="welcome-page-container">
    <div class="t-h1">My Dad's Shit</div>
    <div class="t-h2">All this shit ain't gunna sort itself!</div>
  <div>
    <button class="t-nav-switch">Sign In</button>
    <button class="t-nav-switch">Register</button>
  </div>

沙斯

代码语言:javascript
复制
.welcome-page-container
  width: 375px
  height: 812px
  border: 3px solid red
  display: flex
  flex-direction: column
  justify-content: space-evenly
  align-items: center
  text-align: center
  padding-top: 3rem
  padding-left: 3rem
  padding-right: 3rem
.all-els
  display: flex
  flex-direction: column
  justify-content: space-between
  align-items: center

票数 1
EN

Stack Overflow用户

发布于 2021-03-12 19:58:10

它不能工作,因为.all-els没有一个height,所以它没有放置space-beetwen的位置

你可以试试

代码语言:javascript
复制
.all-els
  height: 60% // added
  display: flex
  flex-direction: column
  justify-content: space-between
  align-items: center

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66606321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档