Hallo fks,
da sich <div> hinsichtlich seiner Höhe dem Inhalt anpasst, sollte eine solche style-Angabe nichts bewirken. Warum sollte der Browser den div-Bereich größer machen als der Inhalt vorgibt?
Versuche stattdessen, den ganzen Absatz auszurichten, d.h. gib einer Tabellenzelle die valign="middle"-Eigenschaft. Der div-Tag wird dann auch zentriert angezeigt (die Hintergrundfarbe sollte sich demnach natürlich auch auf die ganze Zelle beziehen).
Ansonsten kannst Du natürlich jederzeit auf <table>s statt <div> zurückgreifen, denn die sollten ordnungsgemäß funktionieren :-)
bye
- Johannes