Habe ich da etwas falsch gemacht?
position irgendwas bezieht sich immer relativ auf das nächstübergeordneten elternelement mit einer angabe != static
wenn du deinem container position: relative; verpasst, wirst du dein problem vermutlich lösen
in den meisten fällen gibts aber eine lösung, die ohne position: absolute auskommt - die wichtigste verständnisregel an der position-eigenschaft ist: verwende es nicht, wenn es nicht sein muss ;)