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;
}
}