position: relative;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
Advantages:
ie8+
minimal code
responsive: %, min-max width, resizable popup
no need of box-sizing for paddings
Caveats:
width must be declared