Wenn das Teil sich zuerst bewegen, dann aber oben immer voll sichtbar bleiben soll, dann benötigst Du JavaScript!
Naja das ist zumindest mal ein Ansatz.
Ich fürchte das ist schwierig, mir ist kein Scroll-Event bekannt und aus dem Bauch heraus wüsste ich auch nicht, wie man feststellen sollte wie eine Seite gerade gescrollt ist.
Sollte dir letzteres gelingen, also die Position eines Elements relativ zum Viewport zu ermitteln, welches aber eben _nicht_ "fixed" (oder die Position eines fixed-Elements relativ zu zum <body> oder so) ist, dann sollte es nicht mehr so wild sein denke ich. Rufe eine Funktion rekursiv alle 500 oder 1500 Millisekunden auf, diese prüft ob und wie weit gescrollt wurde und ändert die Positionierung (und Position).
--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(