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

QR Code Component Using CSS Flexbox

@MonarchRyuzaki

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


I usually find it a bit difficult on the following things:

  1. Center/Position stuff.
  2. Setting Height/Width and stuffs of images

So would want some advice to improve on that Thank you

Community feedback

@mbdelarosa

Posted

Hello and good job on finishing the challenge!

I don't think there's any need to set an explicit height and width on the image -- giving it a max-width: 100% should work so that it takes the width from the parent div card and then use padding to add space between the card's edges and its content. By doing so, the image would adjust accordingly when the screen is resized to a smaller resolution (ex. 320px width for mobile view)

Setting the img to have max-width: 100% is usually recommended and I believe is also a standard in most modern CSS resets -- a good practice to include one at the start of the styles. I recommend these if you'd like to give them a read:

  • https://www.joshwcomeau.com/css/custom-css-reset/
  • https://andy-bell.co.uk/a-modern-css-reset/

Hope these help!

Marked as helpful

3
P

@Islandstone89

Posted

Hi there. Some good suggestions already, here are my thoughts.

Your .cont div should be a <main>. Main elements are landmarks that identify the primary content of the page. It has more meaning than just a div and is important in terms of screen readers, etc.

The heading should be wrapped in a <h1>, the paragraph in a <p>. In such a simple page you don't need the wrapping divs, the same goes for the image.

Inheritance is an important concept in CSS. It means that if you set a value on a parent, the children will inherit that value. All the text on this card should have center-aligned text. Hence, you can put text-align: center on the <body>, instead of having to add it to the heading, paragraph, and footer.

The same is true for the font-family; put it on the <body>, as the default font for the content on the page.

Finally, I would use the <gap> property to control the vertical spacing between the elements. I find that easier than having margin/padding on the elements itself.

Hope this helps. All the best :)

Marked as helpful

2

@AssadullahADELYAR

Posted

Hi! use flex-box to center your content.

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