Какой CSS код для расположения div в ряд с переносом строк?

Для расположения div в ряд с переносом строк вам понадобится применить свойство CSS flexbox или grid. Оба метода позволяют легко управлять расположением элементов на странице и манипулировать переносом строк.

1. Flexbox:
Для использования flexbox вы должны установить родительскому контейнеру свойство display: flex. После этого его дочерние элементы будут автоматически располагаться в ряд.

.container {
  display: flex;
  flex-wrap: wrap;
}

Здесь flex-wrap: wrap указывает, что элементы должны переноситься на новую строку при нехватке места.

2. Grid:
Для использования grid вам потребуется задать родительскому контейнеру свойство display: grid. Затем настройте количество столбцов, которые вы хотите видеть, при помощи свойства grid-template-columns.

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 10px;
}

Здесь grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) указывает на создание гибкой сетки, которая автоматически сжимается и раздвигается в зависимости от доступного пространства.

В обоих случаях к контейнерам можно применить другие свойства для управления пространством между элементами, выравниванием и так далее. Например, justify-content и align-items для flexbox или justify-items и align-items для grid.

Ниже приведен пример HTML-разметки для использования flexbox или grid:

<div class="container">
  <div>Div 1</div>
  <div>Div 2</div>
  <div>Div 3</div>
  <div>Div 4</div>
  <div>Div 5</div>
</div>

Дополнительно, вы можете использовать CSS медиа-запросы для изменения поведения расположения элементов на различных экранах и разрешениях. Это позволяет лучше контролировать перенос строк и адаптировать макет в зависимости от размера экрана пользователя.