Я хочу написать CSS, который будет делать и button и a кнопками, похожими на material-дизайн. Написал стили, но если применить стили к элементу a, то он становится ниже button на один пиксель. Почему?
.material-button {
display: inline-block;
background-color: #507299;
border: none;
border-radius: 2px;
padding-left: 16px;
padding-right: 16px;
height: 36px;
line-height: 36px;
white-space: nowrap;
font-family: RobotoMedium;
font-size: 14px;
/*text-align: center;*/
text-transform: uppercase;
color: #ffffff;
}
.material-button:hover,
.material-button:visited,
.material-button:link,
.material-button:active {
color: #ffffff;
text-decoration: none;
}
<a role="button" class="material-button" >
Запись
</a>
<button type="button" class="material-button" >
Копировать
</button>
Ещё верхний и нижний паддинг обнулите.
Для файерфокса рекомендуют обнулить паддинг и границу через ::-moz-focus-inner. В трюках советуют добавить !important и заключить инструкцию в @-moz-document url-prefix(http://) { }.
/* 2. */
.material-button::-moz-focus-inner {
border: 0;
padding: 0 16px;
}
.material-button {
display: inline-block;
background-color: #507299;
border: none;
border-radius: 2px;
/* 1. */
padding: 0 16px;
height: 36px;
line-height: 36px;
white-space: nowrap;
font-family: RobotoMedium;
font-size: 14px;
/*text-align: center;*/
text-transform: uppercase;
color: #ffffff;
}
.material-button:hover,
.material-button:visited,
.material-button:link,
.material-button:active {
color: #ffffff;
text-decoration: none;
}
<a role="button" class="material-button" >
Запись
</a>
<button type="button" class="material-button" >
Копировать
</button>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости