Html – Making a wrapper in HTML5 / CSS3


I'm writing a new website in HTML5 and CSS3.
I need to make some inner wrappers to center the content (960px wide).
I usually do this via something like

 .nav { height:40px; background:#000; }
 .wrapper { width:960px; margin:auto; }
<div class="nav">
 <div class="wrapper">
  Home News Blog etc etc

However, I am new using the new HTML 5 elements such as header, nav, article etc and am wondering the best way to make a wrapper similar to above but in a better way?

Best Solution

This is actually legal:

    <meta charset="UTF-8">
    <title>Wrapping up HTML5</title>
<div id="wrapper">
<header><h1>Using a HTML5 wrapper</h1></header>
            <h1>This is actually legal</h1>
            <h2>Just wrap everything in a div, just like before</h2>
            <p>But it's probably better to simply use the body tag.</p>
    <footer><p>Love from Kebman</p></footer>

However, it is probably advicable to simply use <body> as a wrapper. After all, it's cleaner and adds less HTML.