Responsive FAQ accordion card using Flexbox

Solution retrospective
I think my design looks similar, but I had a lot of difficulties with CSS part (to locate image, cube, and especially shadow on desktop layout). I feel like I did it in a strange way. Is it supposed to use negative margin/absolute positioning or transform-translate for creating such 3D layouts...? Any feedback is very welcome!!!
Please log in to post a comment
Log in with GitHubCommunity feedback
- @SJ-Nosrat
Hi Anna, Wonderful solution! I've looked at your CSS and noticed the following;
- On the
.faq-text
class; you can change theoverflow-y: auto;
tooverflow-y: hidden;
that'll get rid of the scroll when you open the accordian. - With regards to positioning the box; you can remove the
transform
property and add:top: 8.85rem;
andleft: -7rem;
that should place the box nicely giving the shadow effect. Or as you've usedtransform
with the following values:transform: translateX(-62%) translateY(35%);
either approach is perfectly fine; that's the beauty of coding.
With regards to negative values, MDN documentation mentions the following for
top
: A negative, null, or positive <length> so it's perfectly fine to use negative values.Once again well done! Looking forward to your other solutions!
Keep on coding and best of luck with your coding journey!
Marked as helpful - On the
- @buneeIsSlo
Hey @Anna60991, Your page looks great and is completely responsive, Great job!
However, I did notice a bug. you can experience this by clicking right under any of the questions. doing this reveals the answers of every question and gets quite tricky to toggle them back off. I think the reason behind this is the event listener on the
li
tag, If this is the case... I think adding the event listener to thediv
with the class ofquestion
should solve this issue.Hope this helps :)
Marked as helpful
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