Innanzitutto devi dare il text-align: center al body. Poi non basta impostare l'elemento col float, devi impostare anche l'opposto. Lo puoi fare o con la marginazione, ad esempio se è float:left ed è largo 25%, il margin-left dovrà essere del 26% (stiamo larghi), oppure li imposti tutti e due col float, sia la colonna di navigazione, sia la parte dei contenuti.
![]()
Si potrebbe fare anche con le tabelle, ma impazziresti per marcare ogni singola sezione in modo (come si dice oggi fra i giovani) "semanticamente corretto".![]()