Отображение списка в виде таблицы с 3 столбцами, с равномерно распределенными элементами и с полем 10px
со всех сторон и между строками.
.item { width: 10px; height: 10px; background: black; }
.grid { background: #eee; }
<div class="grid">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
Должен быть представлен как
Этого можно добиться с помощью макета flex
, но для этого потребуется более сложный HTML, см. Пример ниже.
.item { width: 10px; height: 10px; background: black; }
.grid { background: #eee; padding: 10px 10px 0 10px; }
.row { display: flex; justify-content: space-between; padding: 0 0 10px 0; }
<div class="grid">
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
Интересно, можно ли это сделать с чистым CSS, без добавления каких-либо дополнительных элементов HTML. Размер .items
не должен быть изменен, и он неизвестен.