css justify boxes

by danield770

HTML

<div class="container">
   <div>Box1</div>
   <div>Box2</div>
   <div>Box3</div>
   <div>Box4</div>
   <div>Box5</div>
   <div>Box6</div>
   <div>Box7</div>
   <div>Box8</div>
   <div>Box9</div>
   <div>Box10</div>
   <div>Box11</div>
</div>

CSS

* {
  margin: 0;
  padding: 0;
}
.container {
  overflow: auto;
  display: block;
  min-width: 480px;
}
.container > div {
  margin-bottom: 20px;
  width: 150px;
  height: 100px;
  background: blue;
  float: left;
  color: #fff;
  text-align: center;
}
@media (max-width: 480px) {
  .container > div {
    margin-right: 15px;
  }
  .container > div:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 645px) {
  .container > div {
    margin-right: calc((100% - 450px)/2 - 1px);
  }
  .container > div:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 645px) and (max-width: 810px) {
  .container > div {
    margin-right: calc((100% - 600px)/3 - 1px);
  }
  .container > div:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 810px) and (max-width: 975px) {
  .container > div {
    margin-right: calc((100% - 750px)/4 - 1px);
  }
  .container > div:nth-child(5n) {
    margin-right: 0;
  }
}
@media (min-width: 975px) {
  .container > div {
    margin-right: calc((100% - 900px)/5 - 1px);
  }
  .container > div:nth-child(6n) {
    margin-right: 0;
  }
}