I’m trying to have an element with a greater width then the body, but not cause horizontal scrolling.
This hopefully demonstrates my problem somewhat.
The #header contains the #imghead and is set to 960px width.
What I want is the browser to ‘think’ the page is 960px wide.
Because #imghead is more wide then #header and positioned relative so it’s in the center.
I’m not able to use a background-image because #imghead is going to be replaced by a flash component.
I’m also not able to use overflow:hidden because I DO want the element to show outside the 960px. I just don’t want it to cause h-scrolling.
I do not want to disable h-scrolling altogether, I’d really love a CSS solution. But if javascript is the only way of dealing with this, I guess it would do.
I think I got what I wanted:
http://jsfiddle.net/hYRGT/3/
Just in case jsfiddle would be down:
HTML
CSS:
The content overlaps the header by design,
I hope this helps someone.
1 limitation is that the header does not horizontally scroll,
but in my design that is not necessary.
Tested in FF3, IE8, S4 and C5