Проблема старая, но пока вспомнил – мозг чуть не лопнул.
Если кратко, проблема появляется, когда внутри ячейки td есть рисунок. В этом случае, внизу добавляется небольшой отступ.
Методом научного тыка нашел решение: прописал в CSS img как блок:

td img {
    display: block;
}

С этим гемором я встречался уже, вот будет памятка, чтобы больше не вспоминать.