The scroller is misplaced in all browsers and it just depends how far the window is open as to where it will appear
You need to create a stacking context for the absolute element by applying position:relative to the parent #content. That will allow the absolute element to be placed in relation to #content and not the viewport. Absolute elements are placed in relation to the nearest ancestor that has a positioned defined (other than static), if none such element exists then the absolute element is placed in relation to the viewport.
To confine the absolute element to the #content div do this:.