I'm trying to put some html elements (images) in columns and, depending on the resolution, it would be 1, 2, 3 or 4 columns. For example, if I had 11 images, I would like to put them in this way (3 columns in this case):
1 2 3
4 5 6
7 8 9
10 11
I've got a code that creates the columns depending on the resolution of the screen, but it puts the columns like this:
1 5 9
2 6 10
3 7 11
4 8
Could you help me?
#pics {
line-height: 1;
-webkit-column-count: 4;
-webkit-column-gap: 10px;
-moz-column-count: 4;
-moz-column-gap: 10px;
column-count: 4;
column-gap: 10px;
}
#pics img {
width: 100% !important;
height: auto !important;
}
@media (max-width: 800px) {
#pics {
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
}
@media (max-width: 500px) {
#pics {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
}
@media (max-width: 300px) {
#pics {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
}
<section id="pics">
<img src="http://placehold.it/240x240?text=01" alt="01" width="240">
<img src="http://placehold.it/240x240?text=02" alt="02" width="240">
<img src="http://placehold.it/240x240?text=03" alt="03" width="240">
<img src="http://placehold.it/240x240?text=04" alt="04" width="240">
<img src="http://placehold.it/240x240?text=05" alt="05" width="240">
<img src="http://placehold.it/240x240?text=06" alt="06" width="240">
<img src="http://placehold.it/240x240?text=07" alt="07" width="240">
<img src="http://placehold.it/240x240?text=08" alt="08" width="240">
<img src="http://placehold.it/240x240?text=09" alt="09" width="240">
<img src="http://placehold.it/240x240?text=10" alt="10" width="240">
<img src="http://placehold.it/240x240?text=11" alt="11" width="240">
</section>