html css

im trying to fit the image inside the black box, what im hoping for is that the images will go down once the max width is reached, dont care about the height just want the images to go down when the max width is reached, or atleast have only 4 items then the others go down a section and another 4 and so on..
2 Replies
Senra
Senra12mo ago
Let me see If I have understood your requirements correctly: 1. You have a main Black box, in which you want to contain the drinks images. 2. You have multiple images in a flexbox 3. You want the images to be contained within the black box only 4. You want the images to be organized in 4 columns, after which if any image exists, will go down to the next row.. and so on If that is the case, then the solution is simple. Use a grid instead of flex on your <section>. And do:
grid-template-columns: 4fr;
gap: 1rem; /* or whatever gap you want */
grid-template-columns: 4fr;
gap: 1rem; /* or whatever gap you want */
That should work. There are more options you can use on the grid-template-columns through which you can fine tune the grid to your liking
Chris Bolson
Chris Bolson12mo ago
adding flex-wrap: wrap;on the container should move them to the next row when they run out of horizontal space. though, as @senrastalker suggests, grid would probably be a better option here Just to clarify, grid will make all the columns have the same width and would fix you to the number of columns that you have defined. Flex, with flex-wrap: wrap, would allow the "columns" (cells?) to have variable widths and wouldn't necessarily limit the row to 4 items, it would depend on the width of each of its children - they can ben made to have fixed widths but in that case grid would be a simpler option.