【问题标题】:How to center horizontally a flex-box and delete remaining space? [duplicate]如何水平居中弹性盒并删除剩余空间? [复制]
【发布时间】:2020-12-30 04:54:50
【问题描述】:

我正在尝试将弹性框水平居中,但我希望删除其剩余空间。我不想使用justify-content: center;,因为我希望在加载最后一行时,它从弹性框的开头开始。

我目前的结果是这样的:

我想要这个结果:

请注意,flex-box 的剩余空间已被删除。但我希望 flex-box 能够响应并且我想使用flex-wrap: wrap。使用 space-between,我得到了类似的结果,但我也想使用 gap。

这是我得到的结果的代码:

html:

<div class="flex-container">
    <div class="flex-item">1</div>
    <div class="flex-item">2</div>
    <div class="flex-item">3</div>
    <div class="flex-item">4</div>
    <div class="flex-item">5</div>
  </div>

css:

.flex-container {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  border: 1px solid blue;
  width: 80%;
  margin: auto;
  align-content: center;
}

.flex-item {
  background-color: tomato;
  padding: 5px;
  width: 200px;
  flex-grow: 1 1 auto;
  margin: 10px;
  line-height: 20px;
  color: white;
  font-weight: bold;
  font-size: 2em;
  text-align: center;
}

【问题讨论】:

    标签: html css flexbox centering


    【解决方案1】:

    这样可以吗?

    .flex-container {
      padding: 0;
      margin: 0;
      display: flex;
      gap: 1rem;
      border: 1px solid blue;
      width: auto;
      margin: auto;
      align-content: center;
    }
    
    .flex-item {
      background-color: tomato;
      padding: 5px;
      width: 200px;
      margin: 10px;
      line-height: 20px;
      color: white;
      font-weight: bold;
      font-size: 2em;
      text-align: center;
    }
    <div class="flex-container">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
        <div class="flex-item">5</div>
      </div>

    【讨论】:

    • 不,我需要在缩小时分成几列
    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多