Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Wenns dann in der Praxis nicht am html-Code baumelt passt das so.
height und eventuell line-height könnte bei zickigen Browser nötig werden.
Das Padding kann man meistens gering halten mit 1-2px damits nicht so an die border klatscht.