Pero tienes que especificar también que esos elementos se vean en forma de bloque, ya que si no, lo harán como elementos en linea y te surgirá el problema que precisamente tienes.
Código CSS:
Ver originalheader,nav,footer,etc... {
display: block;
}
Es lo que. hace también HTML5shim, inyectando el CSS en el documento.