console.log(listElm.getBoundingClientRect())
console.log(listElm.getBoundingClientRect().y);
Иногда получается так, что шрифт + line-height + симметричные padding не дают макетную высоту кнопки. Например, получается 49px, а в макете 50.а можно пример?
Можно дополнительно задать мин высоту 50 и центрирование флексом.
<button>text</button><style>
button{height:50px;font-size:10px;line-height:50px}</style>
где-то вы упускаете что-то