<div class="flexbox">
     <div class="1"></div>
     <div class="2"></div>
     <div class="3"></div>
     <div class="4"></div>
     <div class="5"></div>
</div>

.flexbox{
 height:500px;
width:500px;
}

我想要这样的东西https://awwapp.com/s/b6c9c247-2dba-4ec9-a47d-1f165679ba03/

我无法改变自己的结构。我想要一个使用flexbox的解决方案。

div的顺序很重要,只要他们有一个相同的 parent 即可。

我尝试使用flex:wrap。与width,height =两个div的50%和width,height =其余三个div的33.3%在一起,但是它给了我类似https://awwapp.com/s/237968ae-c13f-4d0d-bab2-07024486b3c4/的东西



谁能帮我吗 ?

最佳答案

希望这将是解决您的问题四

.flexbox{
  height: 500px;
  width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flexbox div {
  width: 40%;
  background: green;
  height: 30%;
}
.flexbox .one, .flexbox .two{
  height: 45%;
}
<div class="flexbox">
  <div class="one">one</div>
  <div class="two">two</div>
  <div class="three">three</div>
  <div class="four">four</div>
  <div class="five">five</div>
</div>


这是有效的 jsFiddle 演示。

07-24 09:17