I have seen a lot of developers using the CSS position property in a wrong way or by try and test "technic", some times, not only the beginners but some mid-level developer also.
So, I decided to write this article to explain how the position rule works.
position: static;
Is the default value for any HTML
element. It makes the element follow the standard HTML flow, putting each element after the previous element and before the next element on the DOM.
position: relative;
The relative
value works like the static
one, but now you can set top
, right
, bottom
and left
values for this element.
Also, relative
elements are used as a reference for absolute
children elements.
position: absolute;
Elements with absolute
position are removed from the flow of the document. Other elements will follow the flow normally.
Important to know, top
, right
, bottom
and left
of absolute
elements will refer to the first relative
parent.
position: fixed;
Is very similar to position: absolute;
, but the fixed
elements will refer to the document
instead a parent.
position: sticky;
(experimental)
the element is treated as a relative
value until the scroll location of the viewport reaches a specified threshold, at which point the element takes a fixed
position where it is told to stick.
Conclusion
I hope this article can help you to understand and use position CSS property with more efficiency.
Thanks for reading ;)
Top comments (8)
Could do with another proofreading and editing tbh.
Otherwise, a pretty good article
Hi, thanks:)
Do you have any suggestions to improve it?
The content is really well thought out, I can tell that.
Just the wording feels a little clumsy, I'd have a friend who's great at grammar give it a read through.
I understand, English is not my mother language, so Some times is hard to me use better words, I have to improve my vocabulary, this is my second article in English. Thanks for the feedback, it will help me a lot ๐.
You could consider using Grammarly i use it for helping me in writing & editing my article.
Sure, I will try it.
Thanks ๐
Oo pretty. How did you make the animations?
Hi Michael, I did a search at google and found that, to be honest ๐.