Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Mobile-first solution using CSS Grid and Flexbox

Zeref1028 10

@Zeref1028

Desktop design screenshot for the QR code component coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


What challenges did you encounter, and how did you overcome them?

I have a little knowledge of media queries thats why im having a problem in that part where the container is not at the center eventhough i used, display: flex; justify-content: center; align-items: center; Although I wanted it to work with this code but it wont budge thats why I tried a different solution which is margin-top.

Community feedback

@manishsinghraj

Posted

Hi, Great Start!

Though I don't see any valid links for site or code. But answer for your question is use min height as 100vh (view height)

display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;

This is the usual pattern one can use to center.

0

@joaotfrodrigues

Posted

Hi @Zeref1028,

Great job on your project! I noticed you had some challenges, especially with media queries and centering your container. Here’s a detailed response to your question:

The issue you encountered is because the body element doesn’t have a defined height. It currently has height: auto;, which means its height is determined by its content.

Solution: You can improve this by adding min-height: 100vh; to the container. This ensures that the body takes at least the full height of the viewport, which will allow flexbox centering to work as intended.

Always use min-height instead of setting a fixed height for responsive purposes.

Additionally, here are a few points for further improvement:

  • Figma File: This project is a FREE+, so you get a Figma file for free. Use it to ensure your measurements are accurate.
  • Semantic HTML: Start using semantic HTML elements instead of just divs. Try to use: header, footer, main, section, article, etc. This improves accessibility and makes your code more readable.
  • Reset.css: Start using a reset.css file. This helps to normalize styles across different browsers, ensuring a more consistent look and reducing the need for extensive CSS resets within your main stylesheet.

By addressing these points, you’ll enhance both the functionality and maintainability of your project.

Best regards, João Rodrigues

0
Andrey 600

@AndreyDimitrov3

Posted

Well done on finishing your first project. I have just one suggestion for you. You could try setting the container height to:

height: 100vh; (100vh = 100 viewport height) which will automatically display the content in the center of the page.

Otherwise everything seems alright. Keep on going!

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join 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