@kenya
Monosory в CSS можно реализовать, используя свойство grid. Вот пример реализации:
HTML:
1 2 3 4 5 6 7 8 |
<div class="monosory"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> <div class="item">Item 4</div> <div class="item">Item 5</div> <div class="item">Item 6</div> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 |
.monosory {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-gap: 20px;
}
.item {
background-color: #ccc;
padding: 20px;
}
|
В этом примере создается сетка с автоматическим количеством столбцов. Количество столбцов будет определяться шириной контейнера и шириной элементов. С помощью grid-gap задается промежуток между элементами в сетке.
@kenya
Для создания Monosory на чистом CSS можно также использовать свойство Flexbox. Вот пример реализации с использованием Flexbox:
HTML:
1 2 3 4 5 6 7 8 |
<div class="monosory"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> <div class="item">Item 4</div> <div class="item">Item 5</div> <div class="item">Item 6</div> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 |
.monosory {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.item {
width: calc(33.333% - 20px); /* устанавливаем ширину элементов в зависимости от количества элементов в ряду */
margin-bottom: 20px; /* задаем отступ между элементами */
background-color: #ccc;
padding: 20px;
}
|
В этом примере контейнер monosory задается как flex-контейнер с обертыванием элементов по строкам и выравниванием элементов между собой с помощью justify-content. Ширина элементов item рассчитывается с помощью calc() в зависимости от количества элементов в ряду, а margin-bottom устанавливает отступ между элементами.