使用flexbox将内容居中,而不是并排制作元素

时间:2017-07-17 11:21:56

标签: html css css3 flexbox centering

我正在使用flexbox将内容与justify-content: center集中在一起,其功能符合预期,但flexbox也会将div并排移动,这是我不想要的。

这是一个例子



.flex {
  display: flex;
  justify-content: center;
}

.content {
  width: 100px;
  height: 100px;
  background-color: #000;
  margin: 10px;
}

<div class="flex">
  <div class="content">
  </div>
  <div class="content">
  </div>
</div>
&#13;
&#13;
&#13;

如何在保留另一个定位顶部的默认一个div的同时使用flexbox。

2 个答案:

答案 0 :(得分:4)

您可以设置flex-direction: column,然后必须使用align-items: center。默认flex-directionrow

&#13;
&#13;
.flex {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.content {
  width: 100px;
  height 100px;
  color: #000;
  border: 1px solid black;
  padding: 5px;
  margin: 5px;
}
&#13;
<div class="flex">
  <div class="content"></div>
  <div class="content"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试以下代码,

&#13;
&#13;
.flex {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.content {
  width: 100px;
  height: 100px;
  background-color: #000;
  margin: 10px;
}
&#13;
<div class="flex">
  <div class="content">
  </div>
  <div class="content">
  </div>
</div>
&#13;
&#13;
&#13;