Hi there.
I guess you are using DIVs and not tables to lay out your website?
One thing you always need to bear in mind with 100% wide sites is that on different screen resolutions things can seem out of place, so you could find on one monitor the site looks great, but on another, a bit of text may drop below an image for instance.
To achieve what you're doing, I would first create a div with a width of 100%, leave out any "position" attributes as it is fine to use the default positioning.
Within this div, you can effectively create the rest of your elements. You will need to give all of these elements (header, navigation, content) a width of 100% so that they stretch across the page.
e.g.
Code:
<div id="fullScreenDiv" style="width:100%;">
<div id="header" style="width: 100%;"></div>
<div id="navigation" style="width: 100%;"></div>
</div>
Doing all of the above should give you a site where it will always be the width of the browser.
I would, however, give some thought to using a "container" div that is a set width to avoid any potential issues with things moving about. You can still achieve the look of a full screen website by strategically using background images to give this impression.
So, within your 100% wide div, you could now create a 1000px wide "container" div. Although I would actually suggest 980px to be compatible with most resolutions.
To centre this "container" div, give it styling of "margin: 0 auto". This will ensure it stays centered across any resolution. You can then put your header, navigation, content etc into this container and everything will centred and at a set width on the page
e.g.
Code:
<div id="fullScreenDiv" style="width:100%;">
<div id="container" style="margin: 0 auto; width: 980px;">
<div id="header" style="width: 100%;"></div>
<div id="navigation" style="width: 100%;"></div>
</div>
</div>
Hope this helps!
Let me know if you need any further advice
Web Tuition Norwich
...teaching you what you want to learn