http://img251.imageshack.us/img251/3553/nixabstand4bz.jpg
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>_</title></head><body>
<div style="border-style:solid; border-width:1px; border-color:black; font-size:11px; line-height:11px;">
test
</div><div style="border-style:solid; border-width:1px; border-color:red; font-size:11px; line-height:11px;">
test
</div>
<hr>
<div style="background-color:black; font-size:11px; line-height:11px;">
test
</div><div style="background-color:red; font-size:11px; line-height:11px;">
test
</div>
</body></html>
So jetzt mal mit Schriftgröße und Zeilenabstand (in px zu Veranschaulichung und um Variablilität auszuschließen). Ohne Vorgabe macht jeder Browser wie er denkt. Woher soll er auch wissen wie.
Wie das Bild (http://img251.imageshack.us/img251/3553/nixabstand4bz.jpg) zeigt, die Höhen sind identisch, da ist kein Abstand zwischen den DIVs. Ja. Der Text im IE sitzt einen Pixel höher als im Mozilla. Wenn Du damit nicht leben kannst ist HTML für Dich das falsche (evtl. kann man diesen Umstand sogar ausbügeln indem man nicht den selben Wert 11px für Schriftgröße und Zeilenabstand nimmt, was sowieso nicht klug ist).