@chinh1402
Posted
Hello ✌, well done on finishing the challenge. The scrollbar appeared because you used "h-screen" class which gave the whole card part span 100% viewport height, and therefore, the attribution part is going to make more space. And even with position: sticky, it still stays as a part of the website flow and occupies more space.
My solution for this is to give the position of attribution part absolute or fixed, that way, it won't stay as a part of the website flow, and won't create a scrollbar like so:
.absolute {
position: absolute;
/ * centering the attribution texts */
left: 50%;
transform: translateX(-50%);
}
Hope you find my comment useful 😁
Marked as helpful
@njpoli
Posted
@chinh1402 Thanks for the assistance, I was able to get it working with position absolute. I didn't realize that a sticky component is still a part of the normal website flow, unlike absolute positioning. I was probably doing it wrong, but I couldn't get your solution working for my footer component. This is what ended up working for me.
Moving the footer inside of the wrapper div:
<div
className="flex flex-col justify-center items-center h-screen"
role="main"
>
<QRCode />
<Footer />
</div>
And using tailwindcss classes which in css is what I believe translates to:
.footer {
position: absolute;
bottom: 0px;
}
My actual code here:
function Footer() {
return (
<div className="absolute bottom-0" role="contentinfo">
Challenge by{" "}
<a href="https://www.frontendmentor.io?ref=challenge" target="_blank" className="font-bold underline hover:decoration-2">
Frontend Mentor
</a>
. Coded by <a href="https://www.github.com/njpoli" className="font-bold underline hover:decoration-2">njpoli</a>.
</div>
);
}
Thanks for your help!