line-height:100% ist im Normalfall eine reichlich schlechte Idee.
Sie ist auch nicht 100%, sondern 155%. Aber 1. werde ich wohl auf 150% gehen und 2. wieder auf "em" umsteigen. Ich hatte das Gefühl, das z.B. FF jedes einzelne % der Line-height-Angabe berücksichtigt. Bei einer em-Angabe rundet er glaube auf eine Genauigkeit von 0.5. Aber ich will ja nicht kleinkarriert werden.
afaik interpretiert Firefox bei em 3 machkommastellen
Du solltest, wie in meinem Beispiel, zahlen verwenden, die man einfach berechnen kann.
12 oder 16 als basis für deine schriftgröße
12 ist durch 1, 2, 3, 4 und 6 ohne Rest teilbar
16 ist durch 1, 2, 4 und 8 ohne Rest teilbar
du kannst also z.B. 16 px Schriftgröße und 20px Zeilenhöhe nehmen (1.25em).
Wenn jemand doch ander schrifgrößen einstellt, wird halt gerundet. aber zumindest sorgst du bei einer sehr verbreiteten defaultschriftgröße von 16 oder 12 pixeln für eine ordentliche Darstellung.