display: flex
всегда сжимайте элементы настолько сильно, насколько это возможно, прежде чем нажимать их на следующую строку.
То, что вы забыли, это flex-wrap: wrap
и width: 100%
для p
элементов. В результате достигается желаемый эффект (решение 1).
Другой подход (решение 2) заключается в использовании flex-direction: column
для boxes1
.
Если вы новичок в flexbox, я рекомендую это руководство .
Решение 1
.mainbox1 {
display: flex;
flex-direction: row;
border-bottom: 1px solid #00a400;
color: #00a400;
}
.boxes1 {
display: flex;
flex-wrap: wrap;
border: 1px solid black;
flex: 1;
height: 100px;
}
.boxes1 p {
width: 100%;
}
<div class="mainbox1">
<div class="boxes1">
<p>KALUKA</p>
<p>AKULA</p>
</div>
<div class="boxes1">
<p>KALUKA</p>
<p>AKULA</p>
</div>
</div>
Решение 2
.mainbox1 {
display: flex;
flex-direction: row;
border-bottom: 1px solid #00a400;
color: #00a400;
}
.boxes1 {
display: flex;
flex-direction: column;
border: 1px solid black;
flex: 1;
height: 100px;
}
<div class="mainbox1">
<div class="boxes1">
<p>KALUKA</p>
<p>AKULA</p>
</div>
<div class="boxes1">
<p>KALUKA</p>
<p>AKULA</p>
</div>
</div>