The position property defines how an element will be positioned on a page.
CSS Position Property
There are four different positioning methods:
A static positioned element is always positioned according to the normal flow of the page. HTML elements are positioned static by default. Static positioned elements are not affected by the
A relative positioned element is positioned relative to its normal position.
In relative positioning the box's position is calculated according to the normal flow. Then the box is offset from this position according to the properties
An absolute position element is positioned relative to the first parent element that has a position other than static. If no such element is found, it will be positioned on a page relative to the 'top-left' corner of the browser window. The box's offsets further can be specified using one or more of the properties
Absolutely positioned boxes are taken out of the normal flow and have no impact on the layout of later siblings. However, it can overlap other elements depending on the
z-index value. Also, though absolutely positioned boxes have margins, they do not collapse with any other margins.
Fixed positioning is a subcategory of absolute positioning.
The only difference is, a fixed positioned box is fixed with respect to the browser's viewport and does not move when scrolled.