
Design comparison
Solution retrospective
Of successfully completing the HTML and CSS part.
What challenges did you encounter, and how did you overcome them?I'm currently challenging myself by working with JSON. For now, I'll have to put the JSON part on hold until I figure it out.
What specific areas of your project would you like help with?Could you tell me why my section overflows when I shrink the browser window?
Community feedback
- P@CarlHummPosted 18 days ago
Hi there
Updated answer.
The total width of your container does not consider the three grid gutters caused by grid-gap, which adds to the grid size overflowing the section and body. Your minimum grid size 800px, but your next breakpoint for adapting layout is 768px.
repeat(4, minmax(20rem, 1fr))
At minimum, the grid can be 4 x 200 = 800px. At maximum it can be [viewport] / 4 until it reaches 1116px (Your containers max-width).
So if we are at 800px viewport. Your grid will be divided into four. 800 / 4 = 200. Does this take into account grid-gap and gutters? No, you should factor this into the calculations for deciding on minimum column sizes.
So you have three grid gutters each 32px wide. That's 3x32 = 96.
800 + 96 = 896.
Overflows between 768 and 896
How do we know this is accurate? By hovering over the element in dev tools whilst between 768 and 896px viewports. The container will show a width of 896px regardless (overflowing section) but will show 897 if you enlarge viewport.
Because we don't use auto-fill or auto-fit, there is no wrapping so that minimum number for your column widths sets a fixed size for your grid. This should align with your media queries (768px).
You can add some padding-inline to the section to provide space between the grid and viewport without contributing towards size.
Good luck on future projects :)
0
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord