Иногда получается так, что шрифт + line-height + симметричные padding не дают макетную высоту кнопки. Например, получается 49px, а в макете 50.а можно пример?
Можно дополнительно задать мин высоту 50 и центрирование флексом.
<button>text</button><style>
button{height:50px;font-size:10px;line-height:50px}</style>
лучше сразу обнулить всё - *{padding:0;margin:0
и если размер шрифта чётный, то и размер lh ну никак нельзя указывать относительным.
угадаете, какой у меня в браузере установлен размер шрифта по умолчанию? (про неизвестный em)
если шрифт особенный и никак не хочет вставать ровно посередине,
это легко компенсируется свойствами бордера
проблема высосана из пальца.
флекс не поможет центрировать, если у вас высота 49px
как по мне, так лучше указать line-height, который займёт всю высоту кнопки (запретить перенос!)
почему не паддинг?
ну, потому, что если шрифт вдруг не подгрузится или будет заменён резервным по какой-то причине браузером, то у нас не случится никакого сдвига из-за разницы в высоте глифов. (про font-stretch тоже не забываем!)
ну и ошибка новичка - не предусмотреть text-decoration или :hover{font-weight:bold или что там могут напридумывать...
или что там могут напридумывать...
Лучше рассматривать конкретный пример.
*
и т.д. пишите напрямую ТС.