При position: absolut на положение влияет значение свойства position родительского элемента, в таком случае элемент может перемещаться относительно первого позиционированного предка.
Позиционированный элемент — это тот, у которого значение position установлено как relative, absolute или fixed. Таким образом, если положение не задано статичным, то элемент позиционированный.
Так, если у родителя значение position установлено как static или родителя нет, то отсчёт координат ведётся от края окна браузера. Если у родителя значение position задано как relative, то отсчёт координат ведётся от края родительского элемента.
Сейчас position: absolut применяется даже если у родителя position: static.