Design comparison
Solution retrospective
I had a lot of difficulty centering it for all screen sizes.
Community feedback
- @itushPosted over 1 year ago
Congratulations on completing the challenge! 🎉
Welcome to the platform! 🎉 We're thrilled to have you here and excited to see your progress 💪as you continue your front-end development journey.
Your solution looks nice to me :)
-
margin: 0 auto;
is used to horizontally center an element within its container. This sets the top and bottom margins to 0 and the left and right margins to automatic, which causes the element to be centered horizontally. -
To make it mobile responsive it is important to first understand how the breakpoints work with the media queries, which breakpoints to target etc.
-
Looks like the
<div class="box-container">
element is not closed properly. It should have a closing tag</div>
. -
To center it vertically and horizontally you may add
display: flex; align-items: center; justify-content: center; height: 100vh;
to.box-container
In my projects:
- I always start with mobile-first workflow.
- I use at least one main element for a page (entire content goes into the main, if I'm not using header & footer), and avoid divs as much as possible and use section and article element wherever I can.
<body> <main> All content </main> </body>
-
I Use relative units as much as possible and avoid absolute units whenever possible.
-
If you are someone who is just starting out with front-end development, I strongly suggest starting with the QR code component project(which you did). Also in the challenges page you may filter by (Newbie, HTML&CSS) sort by (easier first) to select projects that will help you solidify your foundation. To avoid any potential knowledge gap⚠️ please first solidify HTML, CSS, JS fundamentals and then move on to any framework or library.
-
I remember when I started out, I made countless mistakes and spent long hours searching for solutions. But hey, you don't need to go through the same struggles! 🙌 To help you shorten the learning curve, I recommend going through the following articles. They contain valuable insights that can make your journey smoother:
📚🔍 12 important CSS topics where I discuss about css position, z-index, box-model, flexbox, grid, media queries, mobile-first workflow, best practices etc. in a simple way.
📚🔍 11 important HTML topics where I discuss about my thought process and approach to convert a design/mock-up to HTML along with other topics.
I hope you find these resources helpful in your coding adventures! 🤞
I'm eagerly looking forward to seeing the amazing projects you'll create in the future! 🚀💻
Keep up the fantastic work and happy hacking! 💪✨
Marked as helpful2 -
- @DilinyerCRPosted over 1 year ago
GZ! I think it would be easier if you use "margin: 0 auto" to main container to center it. The more you practice the more you will learn, good luck ;)
1 - @bene-volentPosted over 1 year ago
Congrats on completing the challenge
There are 3 common ways to center and 1 additional way which is not advised to use anymore because some of the new properties
- Horizontally: You can set a
max-width
or a fluid width on a container thats wraps you content and setting themargin: [vertical-margin] auto
ormargin-inline : auto
. This should center it horizontally
<main> <div class="container"> <div class="content-box">Content</div> </div> </main>
.container{ max-width : 20rem; margin-inline : auto; }
- In a Box:
- Grid: Making the parent grid and using place-content property to center all elements. But the parent has to have a height larger than the content
.center-content{ display:grid; place-content:center; }
- Flex : Follows the same principle as previous one but has some caveats of child becoming a flex-item;
.center-content{ display:flex; justify-content:center; align-items:center; }
You can look up resources on MDN and W3school for easier understanding
0 - Horizontally: You can set a
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