it should be possible for the page to fix, I think, by listening for a pagedown or spacebar press and changing the scroll position based on the height of the viewport minus the height of the stuff that obscures the viewport.
I think it would be really difficult for the browser to come up with a solution that would work anywhere.
I think it would be really difficult for the browser to come up with a solution that would work anywhere.