<style type="text/css">
#SPACER {
float:left;
height:50%;
}
#CONTENT {
width:200px;
height:100px;
margin:-50px auto 0 auto; /* ここで上マージンにコンテンツの大きさの半分のマイナスマージンを与える */
clear:left;
}
</style>
<div id="SPACER"><!-- --></div>
<div id="CONTENT">aaa</div>
上のは縦横固定した場合の話ですが、固定しない場合はページ全体をdivで囲ってIE系に対して
div {
display:inline;
zoom:1;
}
モダンブラウザに対して
div {
display:table-cell;
vertical-align:center;
}
とかで上下センタリングはできるのではないかと。こっちは検証していないのであまり当てにできませんが。
ただ、あまりやらないほうが良いと思います。
補足
上下左右の中央です。 よろしくお願いします。