Установите размер шрифта на теле (или, по крайней мере, на подходящем родительском элементе). Между якорем и интервалом, который наследует размер шрифта по умолчанию из браузера, есть пробел, обычно 16 пикселей, если пользователь не изменил его.
Рекомендуется устанавливать размер шрифта на теле, чтобы избежать подобных проблем, а также сократить дублирующиеся объявления CSS. Вы, вероятно, также найдете, что лучше использовать относительную единицу измерения размера шрифта, например, процент или их. Здесь есть хорошее объяснение: CSS-обсуждение вики о размере шрифта