如何使用flexbox制作垂直列表2列

Opa*_*Poo 2 html css

我尝试使用 Flexbox 制作 2 列列表和垂直顺序

<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
  <li>item 4</li>
  <li>item 5</li>
  <li>item 6</li>
  <li>item 7</li>
  <li>item 8</li>
  <li>item 9</li>
  <li>item 10</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

查看示例图片

在此输入图像描述

Jon*_*eis 7

这是 Flexbox 中的简单换行列布局。

每个li元素占用6em高度(5em高度 +.5em边距 * 2),因此我们将父容器设置为30em高度以容纳五个元素。

ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 30em;
}

li {
  background: gray;
  width: 5em;
  height: 5em;
  margin: .5em;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
  <li>item 4</li>
  <li>item 5</li>
  <li>item 6</li>
  <li>item 7</li>
  <li>item 8</li>
  <li>item 9</li>
  <li>item 10</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 太依赖身高了。如果灵活呢? (6认同)