Rana
asked

Expert
Abhay Jajodia answered
Hi Rana Adnan,
Yes, the element you want to position absolutely must be inside the parent in the HTML.
But one more important thing: it will be positioned relative to the nearest parent that has a position set like relative, absolute, or fixed. Most of the time we set the parent to position: relative; so the child stays inside that box.
Example:
.parent { position: relative; }
.child { position: absolute; top: 0; right: 0; }
If no parent has a position set, the absolute element is positioned relative to the page (the viewport/document), which is why it can jump to a weird place.
If you have more questions, I am here to help π
CSS
This question was asked as part of the Learn CSS course.
Our Experts
Sudip BhandariHead of Growth/Marketing
Apekchhya ShresthaSenior Product Manager
Kelish RaiTechnical Content Writer
Abhilekh GautamSystem Engineer
Palistha SinghTechnical Content Writer
Sarthak BaralSenior Content Editor
Saujanya Poudel
Abhay Jajodia
Nisha SharmaTechnical Content Writer
Udayan ShakyaTechnical Content Writer
