Это выглядит как идеальный вариант использования для CSS таблиц , используя:
display: table
display: table-row
display: table-cell
Рабочий пример:
.table {
display: table;
}
.row {
display: table-row;
}
.cell {
display: table-cell;
width: 60px;
height: 60px;
}
.row.middle .cell {
border-top: 2px solid rgb(0, 0, 0);
border-bottom: 2px solid rgb(0, 0, 0);
}
.cell.center {
border-left: 2px solid rgb(0, 0, 0);
border-right: 2px solid rgb(0, 0, 0);
}
<div class="table">
<div class="row top">
<div class="cell left"></div>
<div class="cell center"></div>
<div class="cell right"></div>
</div>
<div class="row middle">
<div class="cell left"></div>
<div class="cell center"></div>
<div class="cell right"></div>
</div>
<div class="row bottom">
<div class="cell left"></div>
<div class="cell center"></div>
<div class="cell right"></div>
</div>
</div>