Я пытаюсь изучить Flexbox, и у меня возникла проблема с этим упражнением. Задача состоит в том, чтобы иметь div с 4 div внутри. Когда есть 2 или 3 видимых div, они должны быть разделены на равную ширину, и все они должны быть высотой основного div. Но когда все 4 элемента div внутри основного div видны, тогда они будут в двух строках, содержащих по два div в каждой.
Как я могу сделать это возможным? Я пробовал некоторые самостоятельно, но не смог заставить его работать:
<div id="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item invisible"></div>
</div>
Это CSS, который я создал:
#wrapper{
width: 100%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
.item{
min-width: 33%;
}
.invisible{
display: none;
}
Изображение того, как он должен посмотрите с 2 элементами внутри оболочки Div
<div id="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item invisible"></div>
<div class="item invisible"></div>
</div>
Изображение того, как это должно выглядеть с 3 элементами внутри оболочки Div
<div id="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item invisible"></div>
</div>
Изображение того, как это должно выглядеть с 4 элементами внутри оболочки Div
<div id="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>