designfjord wrote:Wo der TOP-Anker jetzt positioniert ist (vor dem Header), macht es zwar fast mehr Sinn, aber seltsam ist das Verhalten meiner Meinung nach schon.
Ja, das ist tatsächlich seltsam. Ich habe aber noch mal drüber nachgedacht, und das Verhalten wird nachvollziehbar, wenn man bedenkt, dass der vertikale Scrollbalken zu div#frameRight gehört, und nicht etwa außerhalb des <html> Elements liegt wie es sonst "üblich" ist. Für den Browser passt also die gesamte Seite in den Viewport, und wenn er dann den Anfang der Seite anzeigen soll, muss er nichts machen.
Anders ausgedrückt: die Höhe von <body> ist 0px, was man in den Developer-Tools des Browsers sehen kann. Das liegt daran, dass dessen drei Enkel-Elemente allesamt aus dem Fluß heraus gerissen sind (position fixed bzw. absolute), und damit die innere Höhe von div#wrapper 0px ist. Das <html> Element hat eine Höhe von 30px, weil div#wrapper ein margin-top von 30px hat. Bei einer Höhe von 30px gibt es aber nichts zu scrollen, wenn der Viewport wenigstens 30px hoch ist (was wohl fast immer der Fall sein dürfte).
Danke für die interessante Fragestellung; auch wenn ich die Details des Phänomens nicht wirklich verstehe, habe ich wohl doch ein bisschen was dazu gelernt.