При добавлении иконок, по умолчанию снизу есть отступ в несколько пикселей. Всё из-за того, что блок иконки интерпретируется как inline, а к ним уже по базовым настройкам прибавляется отступ, как у текста.
Решается так:
*selector* {
line-height: 0;
}
Кстати, как советуют все, смена на display: block не помогает.




