Try the following: http://jsfiddle.net/jonschlinkert/CBss2/1/ Here is what it looks like after applying line-height: 1;

I would not bother with the position property, as suggested by @hajpoj, there are cleaner ways to fix a problem that will not have cascading effects later. Another problem with using position: relative is that each icon is actually slightly different in size. You want to try to keep the service in mind. Itβs best to make it look as if it had been aligned to the bottom for most normal-sized icons, and when using a larger than average icon, it will align correctly with the text. Using position: relative , the larger icon will advance over the others and look toward the center.
source share