It seems that all fonts have some sort of embedded padding or margin. By setting:
margin: 0px; padding: 0px;
You never get what you want. D
You can do it with line-height
line-height
I know it's not too common in HTML5, and is more HTML4.1, but...
and if it's really that important:
L o/font> r e m