Also mit margin: 0; ist das sozusagen auch gelöst. Es ist sehr interessant zu sehen, dass die font-size die margin beeinflusst. Also font-size = margin-top im Prinzip.
Auch interessant ist, dass table-cell dieses Problem auch irgendwie gelöst hat, wobei die Sideeffects davon mir noch unklar sind.