Avendo un position:absolute; e un z-index come faccio a centrare in automatico un div in orizzontale e verticale per ogni tipo di schermo?

Ci riesco se tolgo position:absolute, ma poi non legge il z-index



codice:
#contenitore{ 
position:absolute; 
width:auto; 
height:auto; 
margin:0 auto; 
display:none;  
z-index:2
}