I have a very basic HTML which mix plain text and icon fonts. The problem is that icons are not exactly rendered at the same height than the text:
Set line-height to the vertical size of the picture, then do vertical-align:middle like Josh said.
line-height
vertical-align:middle
so if the picture is 20px, you would have
20px
{ line-height:20px; font-size:14px; vertical-align:middle; }