html - 我可以在 CSS 中更改这些列的顺序吗?

标签 html css flexbox

<分区>

我有多个数据列表,由 HTML 中的无序列表组成,我试图让它们显示在 2 列中。

我已经让它们显示为“列”,但我无法让这些列显示我想要的方式。

如果您查看下面的代码片段,您会看到列在 2 列中对齐,但我希望列是连续的,所以 A、B、C、D 在左列,D、E、 F 等在右栏中。

我使用过 Flexbox 并一直在摆弄 flex-direction 但无济于事。有小费吗?我究竟做错了什么?另外,这是一个 Fiddle .

ul {
  display: flex;
  width: 500px;
  align-items: flex-start;
  flex-wrap: wrap;
}
ul li {
  width: 50%;
}
<ul>
  <li>A</li>
  <li>B</li>
  <li>C</li>
  <li>D</li>
  <li>E</li>
  <li>F</li>
  <li>G</li>
</ul>

我知道这是一件愚蠢而微不足道的事情,但我错过了什么?我也在使用 Sass。

最佳答案

如果不设置元素的高度,这是不可能的,您可能不想这样做。

但是,您可以使用 column-count 设置列数,这将使每列包含大约相同数量的元素。

ul {
  column-count: 2;
  column-gap: 35px;
}
<ul>
  <li>A</li>
  <li>B</li>
  <li>C</li>
  <li>D</li>
  <li>E</li>
  <li>F</li>
  <li>G</li>
</ul>

关于html - 我可以在 CSS 中更改这些列的顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48503897/

上一篇:php - 动态 php 包含不同 CSS 页面的文件

下一篇:html - 如何在页面顶部放置两个固定的div?

相关文章:

javascript - 如何使我的网页能够仅嵌入 URL?

html - 新行中元素之间的 CSS 列表边距

html - 内联 3 个元素

javascript - react native : How to move Input from center to top with animation?

html - 是否有类似 Webmaster's Toolkit 的东西可以在 Linux 上运行?

javascript - 使用 iframe 代替 createpopup 不起作用?

javascript - 检测鼠标是否在列边框上

asp.net - ASP.Net 站点上 Android 4+ 下的 CSS 差异

html - 如何将 `overflow` 保存在 flex 容器中?

css - Flexbox 容器在 Chrome 中不能被 contenteditable