
Faq Component using Flexbox, HTML, CSS, JavaScript
Design comparison
Solution retrospective
Being able to learn why my content was shifting up instead of only going down when opening a question section, definitely use Grid next time and potentially make my life easier.
What challenges did you encounter, and how did you overcome them?-
background image, there are different ways to do it but my approach was using this property, it can get tricky when you go to smaller sizes but fixed it by moving my article or container up in specific screen sizes.
-
Content shifting up due to how centering and some units work, to give more information when you set transform: translate 50% or top:50% to center content vertically it will affect how your content works meaning it will try to center suddenly when button is pressed creating this effect of shifting up, the way I solved it was using margin 0 auto and using top to a specific unit (in my case 13rem) then when it comes to queries just decrease this same unit so content still looks "centered" vertically.
-
When viewport was too small when opening any question the content would be cut, this problems is due to my max height approach (to hide and show elements) since I just apply the class open-item with max-height:200px; then logically it will be 200px, guess what when viewport gets smaller paragraph will push down probably occupying more than 200px.
-
Sometimes I hate javascript lol
Ways to approach background image and avoid content shifting up when opening questions as well as potential improvements for my JavasScript code.
Community feedback
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