如何在flex容器中居中对齐div的网格?

时间:2017-02-07 15:19:09

标签: html css grid alignment center

我正在尝试对齐位于flex- item flex-container的3列网格(由6 div s组成)居中对齐。 (参见附图)

我厌倦了floatalign-content的许多变体。我还尝试将flex项目放在子容器中但不能使它工作。

这就是我目前所拥有的:



.flex-container {
  flex-direction: row;
  display: -webkit-flex;
  display: inline-flex;
  background-color: #f5f7f9;
  width: 100%;
  align-content: center;
  flex-flow: row wrap;
  margin-top: 100px;
}
.flex-item {
  width: 23%;
  height: 360px;
  margin: 10px;
  order: 1;
  border-radius: 3px;
  padding: 0 10px 40px 10px;
}
.colour-1 {
  background-color: #8c72cb;
}
.colour-2 {
  background-color: #54c7ec;
}
.colour-3 {
  background-color: #a3cedf;
}
.colour-4 {
  background-color: #b9cad2;
}
.colour-5 {
  background-color: #6bcebb;
}
.colour-6 {
  background-color: #a3ce71;
}

<div class="flex-container">
  <div class="flex-item colour-1"></div>
  <div class="flex-item colour-2"></div>
  <div class="flex-item colour-3"></div>
  <div class="flex-item colour-4"></div>
  <div class="flex-item colour-5"></div>
  <div class="flex-item colour-6"></div>
</div>
&#13;
&#13;
&#13;

IMAGE

感谢。

2 个答案:

答案 0 :(得分:1)

您可以在弹性容器上使用justify-content来对齐主轴上的项目。看一下这个例子:https://jsfiddle.net/eL650y3e/

来源:

答案 1 :(得分:0)

我会尝试设置margin:auto; `

.flex-item {
    width: 23%;
    height: 360px;
    margin: 10px;
    order: 1;
    border-radius: 3px;
    padding: 0 10px 40px 10px;
    margin:auto;
}`