4 блока по центру

Есть div, который содержит блоки..

<div class="blocks">
 <div class="black"></div>
 <div class="black"></div>
 <div class="black"></div>
 <div class="black"></div>
 <div class="black"></div>
</div>

и эти блоки должны отображаться по центру..

.blocks {
  margin-left:auto;
  margin-right:auto;
  width: 80%;
}

.block {
  float: left;
  padding: 24px;
  width: 261px;
  height: 325px;
  background: #FFFFFF;
  border-radius: 16px;
  margin: 20px 20px;
}

но не отображаются.. они сьежают влево!! что я делаю не так???


Ответы (1 шт):

Автор решения: Алексей Шиманский

Как минимум у вас разница между black и block.

Во-вторых задний фон у блоков белый. Поэтому ничего не видно.

А в целом, пора переходить на флексы. Удобно.

.blocks {
/*
  margin-left:auto;
  margin-right:auto;
  width: 80%;
  */
   display: flex; 
   justify-content: center;
}

.block {
  /*float: left;*/
  padding: 24px;
  width: 261px;
  height: 325px;
 /* background: #FFFFFF;*/
  border-radius: 16px;
  margin: 20px 20px;
  
  background: black;
}
<div class="blocks">
 <div class="block"></div>
 <div class="block"></div>
 <div class="block"></div>
 <div class="block"></div>
 <div class="block"></div>
</div>

→ Ссылка