You should apply display:block to the title and navigation elements:
header { display: block; background: green; border: 10px solid black; } nav { display: block; margin-top:10px; background: #62D99C; border-radius: 10px; padding: 10px; }
It seems you also need to include the following js:
The reasons for this can be found here:
http://tatiyants.com/how-to-get-ie8-to-support-html5-tags-and-web-fonts/
Simply put, IE8 does not support HTML5 elements by default, but by executing this javascript (only for IE8 or less), it starts to recognize these elements. Most developers use some form of html5 shim to fix this.
http://code.google.com/p/html5shim/
Pebbl source share