Html Flexbox调整资源中心使内容显示在同一位置

Html Flexbox调整资源中心使内容显示在同一位置,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,考虑这些行和列 <div> <div class="d-flex flex-row justify-content-center bd-highlight mb-3"> <div class="col-xl-2">Flex item 1</div> <div class="col-xl-2">Flex item 2</div> <div cla

考虑这些行和列

<div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 1</div>
          <div class="col-xl-2">Flex item 2</div>
          <div class="col-xl-2">Flex item 3</div>
        </div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 4</div>
          <div class="col-xl-2">Flex item 5</div>
          <div class="col-xl-2">Flex item 6</div>
        </div>
      </div>
<div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 7</div>
          <div class="col-xl-2">Flex item 8</div>
          <div class="col-xl-2">Flex item 9</div>
        </div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 10</div>
          <div class="col-xl-2">Flex item 11</div>
        </div>

      </div>

弹性项目1
弹性项目2
弹性项目3
弹性项目4
弹性项目5
弹性项目6
弹性项目7
弹性项目8
弹性项目9
弹性项目10
弹性项目11

您试图实现的目标可以通过在行中插入一个空元素来实现。希望有帮助

使用css
调整内容:flex start(或者在引导过程中将类抽象为
justify content flex start
)。 然后,要使元素回到中间位置,可以执行css
text align:center(或用于该容器的任何引导类)。


弹性项目1
弹性项目2
弹性项目3
弹性项目4
弹性项目5

弹性项目1
弹性项目2
弹性项目3
弹性项目4
弹性项目5
弹性项目6
弹性项目7
弹性项目8
弹性项目9
弹性项目10
弹性项目11

您可以使用Flexbox的
flex shrink
属性来实现所需的结果。只需将此添加到css中,一切都会按预期进行

.col-xl-2 {
  flex-shrink: 2;
}

.col-xl-2:first-child + .col-xl-2:last-child {
  flex-shrink: 1;
}
您可以使用此代码


你好,世界!
身体{
边际:0px;
}
d-flex{
显示:-ms flexbox!重要信息;
显示:-webkit框!重要;
}
弹性项目1
弹性项目2
弹性项目3
弹性项目4
弹性项目5
弹性项目6
弹性项目7
弹性项目8
弹性项目9
弹性项目10
弹性项目11

添加一个空元素该元素的CSS在哪里?很难诊断一个无法重现的问题。我使用@Martin It's bootstrap中的示例
<div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 1</div>
          <div class="col-xl-2">Flex item 2</div>
          <div class="col-xl-2">Flex item 3</div>
        </div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 4</div>
          <div class="col-xl-2">Flex item 5</div>
          <div class="col-xl-2">Flex item 6</div>
        </div>
      </div>
<div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 7</div>
          <div class="col-xl-2">Flex item 8</div>
          <div class="col-xl-2">Flex item 9</div>
        </div>
        <div class="d-flex flex-row justify-content-center bd-highlight mb-3">
          <div class="col-xl-2">Flex item 10</div>
          <div class="col-xl-2">Flex item 11</div>
          <div class="col-xl-2"></div>
        </div>

      </div>
<div>
    <div class="d-flex flex-row justify-content-start bd-highlight mb-3">
      <div class="col-xl-2">Flex item 1</div>
      <div class="col-xl-2">Flex item 2</div>
      <div class="col-xl-2">Flex item 3</div>
    </div>
    <div class="d-flex flex-row justify-content-start bd-highlight mb-3">
      <div class="col-xl-2">Flex item 4</div>
      <div class="col-xl-2">Flex item 5</div>
    </div>
  </div>
<div>
    <div class="d-flex flex-row justify-content-start bd-highlight mb-3 offset-xl-3">
        <div class="col-xl-2">Flex item 1</div>
        <div class="col-xl-2">Flex item 2</div>
        <div class="col-xl-2">Flex item 3</div>
    </div>
    <div class="d-flex flex-row justify-content-start bd-highlight mb-3 offset-xl-3">
        <div class="col-xl-2">Flex item 4</div>
        <div class="col-xl-2">Flex item 5</div>
        <div class="col-xl-2">Flex item 6</div>
    </div>
</div>
<div>
     <div class="d-flex flex-row justify-content-start bd-highlight mb-3 offset-xl-3">
         <div class="col-xl-2">Flex item 7</div>
         <div class="col-xl-2">Flex item 8</div>
         <div class="col-xl-2">Flex item 9</div>
     </div>
     <div class="d-flex flex-row justify-content-start bd-highlight mb-3 offset-xl-3">
         <div class="col-xl-2">Flex item 10</div>
         <div class="col-xl-2">Flex item 11</div>
     </div>
</div>
.col-xl-2 {
  flex-shrink: 2;
}

.col-xl-2:first-child + .col-xl-2:last-child {
  flex-shrink: 1;
}