Dipende cosa intendi centrare. Come dice il nome stesso, infatti, text-align allinea solo gli elementi "inline"(testo). Se devi centrare dei blocchi non c'e' altro modo che dichiarare i margini in percentuale(con eventuale stiratura e restringimento del tuo blocco a seconda delle dimensioni del browser).