Responsive-Test
Simple 3-2-1 responsive column layout
by jbrosi
HTML
<ul class="responsive-container col-3-2-1" style="background-color: pink">
<li class="column-element" style="background-color: yellow">Elem1</li>
<li class="column-element" style="background-color: red">Elem2</li>
<li class="column-element" style="background-color: blue">Elem3</li>
<li class="column-element" style="background-color: green">Elem4</li>
<li class="column-element" style="background-color: orange">Elem5</li>
<li class="column-element" style="background-color: pink">Elem6</li>
</ul>
CSS
.responsive-container {
margin:0;
padding: 0;
overflow: hidden;
}
.responsive-container .column-element {
display: block;
margin: 0;
padding: 10px 0;
}
.responsive-container .column-element:last-child:after {
visibility: hidden;
content: ".";
display: block;
height: 0;
clear: both;
}
@media (min-width: 600px) {
.responsive-container.col-3-2-1 .column-element {
width: 33.333%;
}
.responsive-container.col-3-2-1 .column-element:nth-child(3n+1), .responsive-container.col-3-2-1 .column-element:nth-child(3n+2) {
float: left;
}
.responsive-container.col-3-2-1 .column-element:nth-child(3n+3) {
float: right;
}
}
@media (max-width: 600px) {
.responsive-container.col-3-2-1 .column-element {
width: 50%;
}
.responsive-container.col-3-2-1 .column-element:nth-child(2n+1) {
float: left;
}
.responsive-container.col-3-2-1 .column-element:nth-child(2n+2) {
float: right;
}
}
@media (max-width: 400px) {
.responsive-container.col-3-2-1 .column-element {
width: 100%;
}
.responsive-container.col-3-2-1 .column-element:nth-child(1n) {
float: none;
}
}