防止显示包装上的空白:flex [重复]

Posted

技术标签:

【中文标题】防止显示包装上的空白:flex [重复]【英文标题】:prevent white space at wrap with display: flex [duplicate] 【发布时间】:2021-01-18 08:35:12 【问题描述】:

对于这种情况,我希望“第四项任务”位于“第一项任务”下。我应该怎么做才能实现这一目标?谢谢。

<div class="list">
  <div class="card"><h5>First Task</h5></div>
  <div class="card"><h5>Second Task</h5></div>
  <div class="card"><h5>Third Task</h5></div>
  <div class="card"><h5>Fourth Task</h5></div>
</div>

  .list 
    width: 600px;
    height: 400px;
    background-color: yellow;
    display: flex;
    flex-wrap: wrap;
  

  .card 
    background-color: blue;
    border: solid black 2px;
    flex: 0 0 185px;
    height: 69px;
  

https://jsfiddle.net/3avqjx1e/

【问题讨论】:

【参考方案1】:

您可以通过在 .list 类上添加 align-content: flex-start; 来完成此操作。

.list 
  max-width: 600px;
  height: 400px;
  background-color: yellow;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;


.card 
  background-color: blue;
  border: solid black 2px;
  flex: 0 0 185px;
  height: 69px;
<div class="list">

  <div class="card"><h5 class="bp3-heading">First Task</h5></div>
  <div class="card"><h5 class="bp3-heading">Second Task</h5></div>
  <div class="card"><h5 class="bp3-heading">Third Task</h5></div>
  <div class="card"><h5 class="bp3-heading">Fourth Task</h5></div>

</div>

【讨论】:

谢谢兄弟。它又快又简单。我曾尝试使用 align-items 和 justify-content 进行随机操作,但从未听说过 align-content。【参考方案2】:

一种方法是在您的 CSS .list 类中添加 align-content: flex-start;

否则,您可以从 .list 类中删除 height 属性,并让它随卡片动态增加,并用具有 background-color: yellow;height:400.container 类包装 .list

代码: https://jsfiddle.net/abhinav3414/ysnevatx/

.container 
  height: 400px;
  background-color: yellow;


.list 
  width: 600px;
  display: flex;
  flex-wrap: wrap;


.card 
  background-color: blue;
  border: solid black 2px;
  flex: 0 0 185px;
  height: 69px;


<div class="container">
  <div class="list">
    <div class="card"><h5 class="bp3-heading">First Task</h5></div>
    <div class="card"><h5 class="bp3-heading">Second Task</h5></div>
    <div class="card"><h5 class="bp3-heading">Third Task</h5></div>
    <div class="card"><h5 class="bp3-heading">Fourth Task</h5></div>
  </div>
</div>

【讨论】:

以上是关于防止显示包装上的空白:flex [重复]的主要内容,如果未能解决你的问题,请参考以下文章

当它也是一个弹性容器时,如何防止最后一个弹性项目填充剩余宽度[重复]

防止弹性项目缩小[重复]

php 防止db insert上的重复条目

写时复制会防止阵列上的数据重复吗?

防止在 postgres 上的异步插入重复

uniapp 防止重复点击