Как реализовать monosory на чистом css?

Пользователь

от kenya , в категории: HTML/CSS , год назад

Как реализовать monosory на чистом css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hattie , год назад

@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 задается промежуток между элементами в сетке.

Пользователь

от lilla.herman , 7 месяцев назад

@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 устанавливает отступ между элементами.