display: inline-block;
Advantages:
ie7+
minimal code
responsive: %, min-max width & height, resizable popup
no need of box-sizing for paddings
Caveats:
nesting in button