If you do not want the nav to move, can can either choose its positioning to be fixed or else use javascript to adjust its coordinates as the page scrolls.
You can use named anchors to send the user down to a specific vertical position. However because good user experience advise not to have a horizontal scroll bar, I don't see how to move to one side. By the way the end-user scans the information to determine what's relevant to her. I see no reason to waste time trying to achieve a horizontal shift in your web page: that would be too much jumping around.
Seriously it does not make sense unless your web page overflows horizontally the screen real estate: that's the only reason the user needs to scroll.