а как у тебя спан показывает вертикальные падинги, если он строчный елемент? Ты где-то задал ему дисплей блок/инлайнблок?
Вертикальные падинги работают со строчными элементами. Они не растягивают контейнер строки и залезают на предыдущую строку и под следующую. Но там еще position:absolute
, он изменит display:inline
на disply:block