Salut, un margin:auto peut faire l'affaire dans ce cas.
exemple:

<body>
<div style=" width:60%;height:20%;margin:auto;background-color:#00CCFF; ">test</div>
</body>
Les 2 solutions,
<div style="border:1px solid red; margin:auto; width:60%;">yep</div>';

et
<div style="border:1px solid red; margin-left:20%; width:60%;">yep</div>';

marchent sous firefox
dans la mesure ou tu spécifie une largeur à ton bloc (sous forme de pourcentage y compris), tu peux le center en utilisant les techniques classiques :
margin: auto

plus bien sur
text-align: center
dans le bloc parent pour IE
Salut,

une solution très pratique aussi pour gérer la question des padding appliqués au conteneur (surtout si on les veut en valeurs fixes) ou bien pour travailler avec un min-width.

div {
margin-left:20%;
margin-right:20%;
}


Si le div en question est un conteneur global on peut aussi faire :

body {
margin-left:20%;
margin-right:20%;
}