Здесь я удалил четыре div
строки и использовал li
рамку, вы можете добавить столько же строк, сколько будет в ней, и она будет продолжать следовать. Также добавлено box-sizing: border-box;
, чтобы избежать разрушения сетки
* {
box-sizing: border-box;
}
.counter {
position: relative;
max-width: 600px;
}
.counter ul {
display: inline-block;
max-width: 600px;
margin: 0 auto;
width: 100%;
padding: 0;
}
.counter li {
float: left;
width: 33.33333%;
height: 100px;
}
.counter li .c-grid {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
align-content: stretch;
height: 100%;
width: 100%;
}
li {
border-right: 1px solid #000;
border-bottom: 1px solid #000;
}
li:nth-child(3n) {
border-right: none;
}
li:nth-last-child(-n+3),
li:nth-last-child(-n+2),
li:last-child {
border-bottom: none;
}
<div class="counter">
<ul>
<li>
<div class="c-grid"> 1 </div>
</li>
<li>
<div class="c-grid"> 2 </div>
</li>
<li>
<div class="c-grid"> 3 </div>
</li>
<li>
<div class="c-grid"> 4 </div>
</li>
<li>
<div class="c-grid"> 5 </div>
</li>
<li>
<div class="c-grid"> 6 </div>
</li>
<li>
<div class="c-grid"> 7 </div>
</li>
<li>
<div class="c-grid"> 8 </div>
</li>
<li>
<div class="c-grid"> 9 </div>
</li>
</ul>
</div>