Flexbox/Float - 2 1 2布局

Jor*_*iet 3 html css css3 flexbox

我正在尝试使用Flexbox或浮动创建一个2 1 2布局,如添加到此问题的图像中所示.有没有办法只使用有序的项目列表成功完成此操作?

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

1,2,4,5的大小相同,3的宽度与其他块的宽度相同.

我正在尝试使用Flexbox来实现这一点,但我似乎无法获得2低于1和低于4的5.

Nen*_*car 5

你可以这样做flex-direction: column,flex-wrap: wrap但我认为你必须在父母上设置固定的高度

body, html, ul {
  margin: 0;
  padding: 0;
}
* {
  box-sizing: border-box;
}
ul {
  display: flex;
  height: 100vh; 
  list-style-type: none;
  flex-direction: column;
  flex-wrap: wrap;
}
li {
  flex: 0 0 50%;
  border: 1px solid black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
}
li:nth-child(3) {
  flex: 0 0 100%;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)