Я думаю, что это связано с настройками дисплея Windows.Это происходит, если у вас установлен Windows Display на 125% вместо 100%.У меня была такая же проблема, изменил отображение Windows на 100%, и это было нормально.Как вы сказали, похоже, это проблема Firefox, с Chrome все в порядке.
См. Также этот отчет об ошибках Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=1427391
Здесь они рекомендуют использовать box-sizing: border-box
и включатьширина границы в ширину вашего элемента. Так что, если бы элемент был 30px с 1px границей с обеих сторон, то ширина теперь была бы 32px.