The line-height property usually takes care of vertical alignment, but not with inputs. Is there a way to automatically center text without playing around with padding?
If your element is a block element contained/or with display like so:
display: table-cel
Or, with an fixed line-height, you can set the vertical align like so:
Vertical-Align: Middle;
It won't work for other cases, but it works fine on these conditions.