Я знаю, что немного опоздал на вопрос, не полностью Bootstrap 4 flexbox - но вы можете сделать это с display:flex
и медиа-запросом.Вам просто нужно установить высоту для родителя (в данном случае .wrapper
), чтобы поля 1 и 3 составляли «50%» от этой высоты.
Просмотрите фрагмент экрана во весь экран, чтобы увидеть переключениекоробки:
.wrapper {
display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 200px;
}
.box1 {
background: #31d1d3;
}
.box2 {
background: #bce9e2;
}
.box3 {
background: #62b1b7;
}
@media screen and (min-width:797px) {
.box2 {
order: 3;
}
.box1,
.box3 {
flex: 0 0 50%;
width: 50%;
}
.box2 {
flex: 0 0 100%;
width: 50%;
}
}
<div class="container">
<div class="wrapper">
<div class="box1">1</div>
<div class="box2">2</div>
<div class="box3">3</div>
</div>
</div>