Вы можете установить flex-basis
с процентом для каждого элемента, сделать первые 3 100% в общей сложности и добавить
flex-wrap: wrap
в контейнер.Также обратите внимание, что я добавил
box-sizing: border-box;
к каждому элементу, поэтому в процентах будет указан размер границы.
или любое значение, которое будет соответствовать нужному соотношению
.container {
display: flex;
flex-wrap: wrap;
margin: auto;
margin-top: 2vh;
height: 88vh;
width: 67vw;
border-top: 2px black solid;
border-left: 2px black solid;
border-right: 2px black solid;
}
.item:nth-child(1) {
flex-basis: 22%;
height: 28vh;
border-right: 2px black solid;
border-bottom: 2px black solid;
font-family: 'Indie Flower', cursive;
box-sizing: border-box;
}
.item:nth-child(2) {
flex-basis: 56%;
height: 28vh;
border-bottom: 2px black solid;
font-family: 'Indie Flower', cursive;
box-sizing: border-box;
}
.item:nth-child(3) {
flex: 22%;
height: 28vh;
border-left: 2px black solid;
border-bottom: 2px black solid;
font-family: 'Indie Flower', cursive;
box-sizing: border-box;
}
.container img{
flex-basis: 100%;
width: 100%;
box-sizing: border-box;
}
<div class="container">
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
<img src="https://svgshare.com/i/AFb.svg">
</div>