У меня есть флексбокс со списком из 8 предметов.Я хочу, чтобы 4 были в каждом ряду.Я попытался ясно: и то, и другое нацелено на n-го ребенка, но безуспешно.Можно ли это сделать, ориентируясь только на CSS?Я не имею никакого контроля над HTML, так что это будет единственный способ решить эту проблему.
.flex-container {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.flex-list {
padding: 5px 2.5%;
margin-top: 10px;
flex: 1;
}
<div class="flex-container">
<div class="flex-list">
<h5>one</h5>
<p>aa</p>
</div>
<div class="flex-list">
<h5>two</h5>
<p>bb</p>
</div>
<div class="flex-list">
<h5>three</h5>
<p>cc</p>
</div>
<div class="flex-list" style="">
<h5>four</h5>
<p>dd</p>
</div>
<div class="flex-list">
<h5>five</h5>
<p>ee</p>
</div>
<div class="flex-list">
<h5>six</h5>
<p>ff</p>
</div>
<div class="flex-list">
<h5>seven</h5>
<p>gg</p>
</div>
<div class="flex-list">
<h5>eight</h5>
<p>hh</p>
</div>
</div>