如何在Flex上居中放置容器?

时间:2020-03-11 21:44:07

标签: css

如何使.container居中,以便使小屏幕上的项目保留在其中,并使.container居中。

我的例子 https://codepen.io/zakhar_coder/pen/QWbQxdE?editors=1100

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

.item {
  width: 370px;
  height: 250px;
  background-color: #333;
  margin: 0 30px 30px 0;
}
<div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>    
</div>

This is how items should look. In the photo, the block itself is not centered

this option of placing elements is not suitable for me

1 个答案:

答案 0 :(得分:1)

您不需要那么做。给容器max-width,并将其宽度强制为100%。之后,您可以使用margin: 0 auto;将其居中。

如果使用justify-content: center;,它将仅使内容居中,而不是容器居中。

示例:

CSS

.container {
  display: flex;
  flex-wrap: wrap;  
  /* added code */
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.item {
  height: 250px;
  background-color: #333;
  margin: 0 30px 30px 0;
  /* added code */
  max-width: 370px;
  width: 100%;
}

Click here for the Codepen sample