I want to change the number of flex items in a row, but in this case, the flex items are image links. So I have <img>
tags nested within anchor tags.
Below is my HTML
and CSS
for the project:
* {
box-sizing: border-box;
}
.container {
display: flex;
flex-direction: column;
margin: 0 auto;
padding: 10px;
}
input[type="search"] {
height: 40px;
width: 80%;
margin: 30px auto;
border: 1px red solid;
}
.images-container {
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
border: 1px red solid;
}
a {
flex: 25%;
border: 1px red solid;
}
<div class=container>
<div class="images-container">
<a href="https://picsum.photos/id/1/150/150" data-lightbox="image-1"><img src="https://picsum.photos/id/1/150/150" alt="Image 1"></a>
<a href="https://picsum.photos/id/2/150/150" data-lightbox="image-2"><img src="https://picsum.photos/id/2/150/150" alt="Image 2"></a>
<a href="https://picsum.photos/id/3/150/150" data-lightbox="image-3"><img src="https://picsum.photos/id/3/150/150" alt="Image 3"></a>
<a href="https://picsum.photos/id/4/150/150" data-lightbox="image-4"><img src="https://picsum.photos/id/4/150/150" alt="Image 4"></a>
<a href="https://picsum.photos/id/5/150/150" data-lightbox="image-5"><img src="https://picsum.photos/id/5/150/150" alt="Image 5"></a>
<a href="https://picsum.photos/id/6/150/150" data-lightbox="image-6"><img src="https://picsum.photos/id/6/150/150" alt="Image 6"></a>
<a href="https://picsum.photos/id/7/150/150" data-lightbox="image-7"><img src="https://picsum.photos/id/7/150/150" alt="Image 7"></a>
<a href="https://picsum.photos/id/8/150/150" data-lightbox="image-8"><img src="https://picsum.photos/id/8/150/150" alt="Image 8"></a>
<a href="https://picsum.photos/id/9/150/150" data-lightbox="image-9"><img src="https://picsum.photos/id/9/150/150" alt="Image 9"></a>
<a href="https://picsum.photos/id/10/150/150" data-lightbox="image-10"><img src="https://picsum.photos/id/10/150/150" alt="Image 10"></a>
<a href="https://picsum.photos/id/11/150/150" data-lightbox="image-11"><img src="https://picsum.photos/id/12/150/150" alt="Image 11"></a>
<a href="https://picsum.photos/id/12/150/150" data-lightbox="image-12"><img src="https://picsum.photos/id/12/150/150" alt="Image 12"></a>
</div>
</div>
This is my desired mockup: https://ibb.co/pZM4KdC
So as you can see in my code: the <img>
within the anchor tags do not take up the full space. Now I fixed this previously by setting the display of the anchor tag to block and then making the width
of the image 100%, but this resulted in a vertical scroll on my web page.
I want to eliminate the extra space on the right side of the anchor
container, which ends up adding extra spacing between the flex items.
Any possible solutions/w explanation?