non ci siamo capiti..
text-align: center non deve andare al div.alto ma al suo contenitore, cioè l'elemento in cui div.alto sta.
codice:
<body>
 <div class="alto">
  div.alto
 </div>
</body>
in questo caso il contenitore è il body.
nello stile:
codice:
body { text-align: center; }
se invece la situazione è questa:
codice:
<div>
 <div class="alto">
  div.alto
 </div>
</div>
lo stile va applicato x il primo div:
codice:
<div style="text-align: center;">