Делаем простую сетку на CSS с помощью Flexbox.

Делаем простую сетку на CSS с помощью Flexbox.

@frontendproglib

Часто возникает необходимость сделать простую сетку для вывода контента, но к тому времени вы ещё можете быть незнакомы с механизмом Flexbox или Grid. Исправляем это недоразумение:

CSS

.container {
  padding: 2px;
  border: 3px solid #464646;
  background-color: #000;
  padding-left: 35px;
  padding-right: 35px;
  text-align: justify;
}

.container__item {
  display: inline-block;
  width: 100px;
  height: 100px;
  margin: 2px;
  background-color: #464646;
}

HTML

<div class="container">
  <div class="container__item"></div>
  <div class="container__item"></div>
  <div class="container__item"></div>
  <div class="container__item"></div>
  <div class="container__item"></div>
</div>

Результат:

А для того, чтобы не было отступов между элементами и в последней строке элементы выравнивались по левому краю, оберните блок ещё одним:

CSS

.container {
  padding: 2px;
  border: 3px solid #464646;
  background-color: #000;
  padding-left: 35px;
  padding-right: 35px;
  display: flex;
  justify-content: center;
}

.wrapper-center {
   display: flex;
   flex-wrap: wrap;
}

.container__item {
  width: 100px;
  height: 100px;
  margin: 2px;
  background-color: #464646;
}

HTML

<div class="container">
  <div class="wrapper-center">
    <div class="container__item"></div>
    <div class="container__item"></div>
    <div class="container__item"></div>
    <div class="container__item"></div>
    <div class="container__item"></div>
  </div>
</div>

Результат:

Report Page