Было бы намного проще использовать Grid или Flexbox, чтобы получить такой макет. Нет необходимости в float и clear.
Использование сетки:
.container {
display: grid;
grid-template-columns: repeat(6, 1fr);
width: 100%;
height: 50vh;
margin-top: 50px;
padding: 20px;
}
Затем просто поместите сначала 6 изображений, чтобы заполнить первую строку, и 6 текстов, вторые, чтобы заполнить вторую строку.
<div class="container">
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="text">
Recenti
</div>
<div class="text">
Recenti
</div>
<div class="text">
Recenti
</div>
<div class="text">
Recenti
</div>
<div class="text">
Recenti
</div>
<div class="text">
Recenti
</div>
</div>
Кроме того, размер содержимого сетки будет изменен так, чтобы заполнить область сетки, поэтому вам, возможно, не придется явно изменять размер поля.
.box{
background-image: url('xxx.jpg');
background-size: cover;
border: 1px solid black;
width: 100%;
height: 15vh;
background-position: center;
}