Design comparison
Community feedback
- @ecemgoPosted over 1 year ago
Some recommendations regarding your code that could be of interest to you.
- If you want, I recommend Flexbox as an idea for this solution as well as Grid:
- In order to center the card correctly, you'd better add flexbox and
min-height: 100vh
to thebody
body{ display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100vh; /* min-width: 375px; */ }
- If you use flexbox in the
body
, you don't need to usemargin
in the.container
to center the card - If you use
max-width
instead ofwidth
, the card will be responsive.
.container { /* margin: 5% auto; */ /* padding: 15px 0; */ padding: 20px; /* width: 340px; */ max-width: 340px; }
- In order to make the card centered vertically, you can reduce the
margin-top
of the.attribution
a bit:
.attribution { /* margin-top: 100px; */ margin-top: 1rem; }
Hope I am helpful. :)
Marked as helpful1@PrabhanjanmisraPosted over 1 year ago@ecemgo Thanks, I just haven't learned flexbox and grid thoroughly and lack practice. I'll use them in upcoming challenges for sure.
1@ecemgoPosted over 1 year ago@Prabhanjanmisra
As I mentioned, it is an idea for you. After learning them, you can go back and review these suggestions. I definitely recommend you learn them because they provide great convenience as the project grows.
Marked as helpful1@PrabhanjanmisraPosted over 1 year ago@ecemgo I did learn flexbox today, and understood how to center things correctly. Thank you so much for your help!!!
1 - @0xabdulkhaliqPosted over 1 year ago
Hello there 👋. Congratulations on successfully completing the challenge! 🎉
- I have other recommendations regarding your code that I believe will be of great interest to you.
CSS 🎨:
- Looks like the component has not been centered properly. So let me explain, How you can easily center the component without using
margin
orpadding
.
- We don't need to use
margin
andpadding
to center the component both horizontally & vertically. Because usingmargin
orpadding
will not dynamical centers our component at all states
- To properly center the component in the page, you should use
Flexbox
orGrid
layout. You can read more about centering in CSS here 📚.
- For this demonstration we use css
Grid
to center the component.
body { min-height: 100vh; display: grid; place-items: center; }
- Now remove these styles, after removing you can able to see the changes
.container { margin: 5% auto; } .attribution { margin-top: 100px; }
- Now your component has been properly centered
.
I hope you find this helpful 😄 Above all, the solution you submitted is great !
Happy coding!
Marked as helpful1@PrabhanjanmisraPosted over 1 year agoHello @0xAbdulKhalid Thanks for your feedback, it was super helpful. I'll try to incorporate your suggestions in my code.
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