1. Типографика в вебе = боль.
2. Vertical-align работает относительно строки, т.е. для вложенного элемента.
3. Ты можешь указать line-height:1
, тогда и сверху и снизу будет нулевой отступ (на самом деле ничего подобного, так как зависит все от шрифта, но попробовать можно).