Вот что вам нужно знать.display:flex;
заставляет его дочерние элементы автоматически становиться частью его гибкого макета.У дочерних элементов display:flex;
должно быть flex:auto;
, чтобы автоматически занимать пространство, доступное в родительском элементе display:flex;
.flex-direction:row;
- это направление по умолчанию для детей, у которых родительский элемент установлен на display:flex;
.Чтобы переопределить это, вам нужно установить flex-direction:column;
.
. Помните, что при вложении элементов родительские элементы вложенных элементов должны display:flex;
, чтобы их дочерние элементы стали частью их гибкого макета.
После некоторого исследования, я думаю, что это то, что вы хотите:
.practice-flex-container{
box-sizing:border-box; display:flex;
}
.practice-flex-container div{
border:1px #ccc solid; padding:10px
}
.practice-flex-container>div{
flex:auto; flex-direction:column; display:flex;
}
.practice-flex-container>div>div{
flex:auto;
}
.practice-flex-container>div>div>div{
display:flex;
}
.practice-flex-container>div>div>div>div{
flex:auto; color:red;
}
<div class="practice-flex-container">
<div class="practice-left-flex-container">
<div class="left-box">
<h3>Search Here</h3>
<p>_________</p>
</div>
<div class="left-box">
<h3>Overall Stats: </h3>
<p>Rewards: 127378</p>
<p>Deposits: 127838</p>
</div>
</div>
<div class="practice-right-flex-container">
<div class="box-3">
<h3>Box One</h3>
<p>hello</p>
<div>more stuff here</div>
<div>more stuff here</div>
<div>more stuff here</div>
<div>more stuff here</div>
<div>more stuff here</div>
<div>more stuff here</div>
<div>more stuff here</div>
<div>
<div>stuff</div>
<div>stuff</div>
<div>stuff</div>
</div>
</div>
</div>
</div>