Responsive, dynamic thumbnail gallery: The last row doesn't work

145 Views Asked by At

i want to create a responsive thumbnail gallery: http://www.moviesite.de/TEST/MAM/imagewall.html Everything works, except for the last row: The images are too big. What can i do, that these images are as big as the images in the rows before?

Thanks

1

There are 1 best solutions below

0
On

You need to add ghost/filler elements.

I found a fiddle with a solution for your Problem here.

.container {
    display: flex;
    flex-flow: row wrap;
    padding: 0.5em;
    background-color: royalblue;
}

.item {
    flex: 1 0 80px;
    margin: 0.5em;
    padding: 1em;
    text-align: center;
    background-color: lightblue;
}

.filler {
    flex: 1 0 80px;
    height: 0px;
    margin: 0 0.5em; 
    padding: 0 1em;
}
<div class="container">
    <div class="item">sm</div>
    <div class="item">medium</div>
    <div class="item">large item</div>
    <div class="item">medium</div>
    <div class="item">medium</div>
    <div class="item">large item</div>
    <div class="item">sm</div>
    <div class="item">sm</div>
    <div class="item">medium</div>
    <div class="item">large item</div>
    <div class="item">medium</div>
    <div class="item">medium</div>
    <div class="item">large item</div>
    <div class="item">sm</div>

    <div class="filler"></div>
    <div class="filler"></div>
    <div class="filler"></div>
    <div class="filler"></div>
    <div class="filler"></div>
    <div class="filler"></div>
    <div class="filler"></div>
    <div class="filler"></div>
</div>