Du verwendest einen veralteten Browser. Dieser kann eventuell diese oder andere Webseiten nicht richtig darstellen. Du solltest deinen Browser aktualisieren 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.