Я пытаюсь реализовать макет следующим образом:
![enter image description here](https://i.stack.imgur.com/oxpkf.png)
На более узком экране это выглядит так:
![enter image description here](https://i.stack.imgur.com/V9GZi.png)
вот мой код:
.cont {
display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 500px;
}
.cell{
border: 2px solid black;
}
.cell-1 {
flex-basis: 100%;
width: 70%;
margin-right: 25px;
}
.cell-2,
.cell-3 {
width: 30%;
}
@media (max-width: 1000px) {
.cont{
flex-wrap: nowrap;
}
.cell {
width: 100%;
}
.cell-1, .cell-2, cell-3 {
width: 100%;
}
.cell-1 {
order: 2;
}
.cell-2 {
order: 1;
}
.cell-3 {
order: 3;
}
<div class="cont">
<div class="cell cell-1">
<h2>One</h2>
</div>
<div class="cell cell-2">
<h2>Two</h2>
</div>
<div class="cell cell-3">
<h2>Three</h2>
</div>
</div>
Проблема в том, что мне нужно установить height
на .cont
, чтобы столбцы могли переноситься в широкоэкранном режиме, и я не могу этого сделать из-за переменного размера содержимого. Например, если бы у меня было только 2 маленьких абзаца в cell-1
и height
в 500px
, это привело бы к тому, что нижний колонтитул был слишком далеко от .cont
. Или, если бы у меня было много содержимого в cell-1
и height: 500px
, это привело бы к тому, что содержимое внутри .cont
пошло бы под нижний колонтитул.
Что бы вы предложили решить эту проблему?
codepen