2x2弹性项目网格旁边的大型弹性项目

Dar*_*han 4 html css css3 flexbox

我正在尝试学习flexbox。这是我要复制的布局:

在此处输入图片说明

基本上,一个大的主机箱很小,其余的很小,可以创建一个迷你网格。

#test {
  display: flex;
}
.item {
  background-color: #444;
  padding: 5px 10px;
  margin: 5px;
  flex: 1 1 33%;
}
.item-1 {
  height: 50px;
}
.item-3 {
  order: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div id="test">
  <div class="item item-1">
    A
  </div>
  <div class="item item-2">
    B
  </div>
  <div class="item item-3">
    C
  </div>
  <div class="item item-4">
    D
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是到小提琴的链接。

Mic*_*l_B 5

#test {
  display: flex;
}
#test > div {
  flex: 0 0 48%;                /* width of first flex item in main container */
  height: 120px;
}
section {
  flex: 0 0 48%;                /* width of second flex item in main container */
  display: flex;                /* nested flex container to arrange smaller items */
  flex-wrap: wrap;              /* make container multi-line */
}
section > .item {
  flex: 0 0 40%;                /* width of smaller items; two max per row */
  height: 50px;
}
.item {
  background-color: #ccc;
  padding: 5px;
  margin: 5px;
}
Run Code Online (Sandbox Code Playgroud)
<div id="test">
  <div class="item">A</div>
  <section><!-- NEW; nested flex container -->
    <div class="item">B</div>
    <div class="item">C</div>
    <div class="item">D</div>
    <div class="item">E</div>
  </section>
</div>
Run Code Online (Sandbox Code Playgroud)