html - Flexbox justify-content-center 使内容出现在同一位置

标签 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 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>

https://codepen.io/Wenert82/pen/MWWyaYj

您可以看到元素 1-9 很好地水平对齐。但是,如果您添加的一行不包含相同数量的元素,则这些元素不会从同一位置偏移。

我怎样才能让它看起来像下面这样?

[x] [y] [z]  
[a] [b]

最佳答案

<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>

您可以通过简单地在行中插入一个空元素来实现您想要实现的目标。希望有帮助!!!!

关于html - Flexbox justify-content-center 使内容出现在同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376917/

相关文章:

css - 向右浮动时父div高度小于子div高度

html - wkhtmltopdf 没有考虑 --user-style-sheet 命令行参数

css - 液体 CSS 布局问题

html - Bootstrap 表单分为 2 列

html - Bootstrap 分隔符在较小的屏幕上移位

html - 在 IE11 中将响应页面宽度从 640px 调整为 1117px 会导致对齐不正确

css - 在电脑任意位置执行less编译器

html - CSS 后代选择器 : Some Work While Some Do Not

twitter-bootstrap - Bootstrap datepicker - 如何以正确的格式获取日期作为字符串?

css - 内容被下推