Das ist ganz einfach (siehe HTML unten)
Der Trick besteht darin, NICHT top oder left auf dem Element (div) mit "position: fixed;" zu verwenden. Wenn diese nicht angegeben werden, erscheint das Element mit "festem Inhalt" RELATIV zum umschließenden Element (das div mit "position:relative;") UND NICHT relativ zum Browserfenster!!!
<div id="divTermsOfUse" style="width:870px; z-index: 20; overflow:auto;">
<div id="divCloser" style="position:relative; left: 852px;">
<div style="position:fixed; z-index:22;">
<a href="javascript:hideDiv('divTermsOfUse');">
<span style="font-size:18pt; font-weight:bold;">X</span>
</a>
</div>
</div>
<div> <!-- container for... -->
lots of Text To Be Scrolled vertically...
bhah! blah! blah!
</div>
</div>
Oben konnte ich eine schließende "X"-Schaltfläche am oberen Rand einer Menge von Text in einem Div mit vertikalem Scrollen zu lokalisieren. Das "X" sitzt an Ort und Stelle (bewegt sich nicht mit dem gescrollten Text und bewegt sich dennoch nach links oder rechts mit dem umschließenden div-Container, wenn der Benutzer die Breite des Browserfensters ändert! Es ist also vertikal "fixiert", aber horizontal relativ zum umschließenden Element positioniert!
Bevor ich das hinbekommen habe, ist das "X" nach oben gescrollt und aus dem Blickfeld geraten, wenn ich den Textinhalt nach unten gescrollt habe.
Entschuldigen Sie, dass ich meine Javascript hideDiv()-Funktion nicht zur Verfügung stelle, aber das würde diesen Beitrag unnötig verlängern. Ich habe mich dafür entschieden, ihn so kurz wie möglich zu halten.