css - flex 网格对齐

标签 css flexbox alignment

我试图在容器中显示卡片 (div) 并将它们放在中心。我使用 display:flexjustify-content:space-around。效果很好,但在我下面给出的示例中,卡片必须连续 4 张:

#container {
  display: flex;
  flex-wrap: wrap;
  width: 200px;
  justify-content: space-around;
  border: 1px red solid;
}
#container .card {
  flex-basis: 23%;
  background: yellow;
}
<div id="container">
  <div class="card">
  Card 1
  </div>
  <div class="card">
  Card 2
  </div>
  <div class="card">
  Card 3
  </div>
  <div class="card">
  Card 4
  </div>
  <div class="card">
  Card 1
  </div>
  <div class="card">
  Card 2
  </div>
  <div class="card">
  Card 3
  </div>
  <div class="card">
  Card 4
  </div>
  <div class="card">
  Card 3
  </div>
  <div class="card">
  Card 4
  </div>
</div>

如何将最后一张卡片向左对齐以及如何以最正确的方式执行此操作,还要记住我在 python< 中的 for 循环中显示卡片php?

display:grid 不像 display:flex 那样跨浏览器兼容,因此对我来说仍然不是一个好的选择。谢谢!

最佳答案

在那种情况下不需要证明内容。以相等的边距将内容居中。

#container {
  display: flex;
  flex-wrap: wrap;
  width: 200px;
  border: 1px red solid;
}
#container .card {
  flex-basis: 20%;
  margin-right: 2.5%;
  margin-left: 2.5%;
  background: yellow;
}
<div id="container">
  <div class="card">
  Card 1
  </div>
  <div class="card">
  Card 2
  </div>
  <div class="card">
  Card 3
  </div>
  <div class="card">
  Card 4
  </div>
  <div class="card">
  Card 1
  </div>
  <div class="card">
  Card 2
  </div>
  <div class="card">
  Card 3
  </div>
  <div class="card">
  Card 4
  </div>
  <div class="card">
  Card 3
  </div>
  <div class="card">
  Card 4
  </div>
</div>

关于css - flex 网格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51492310/

相关文章:

html - 我的三列响应式布局不符合 flex 顺序

我可以将未对齐的大小传递给 _mm_malloc 吗?

c - 请解释这个对齐错误

android - 在android布局中的两个 View 之间调整gridview

javascript - Div 动态调整为窗口高度,但在将更多内容添加到 HTML 时失败

javascript - 如何找到具有特定类的div

javascript - 在 html 中使用箭头键浏览文本框?

CSS:-ms-filter 在 Angular 4 中无法在 IE 上运行

html - 悬停时无法显示水平菜单的子菜单

html - 为什么我的滚动条在屏幕外?如何解决? Flexbox,溢出-y : scroll