Font-размер кнопки и ссылки

я попробовал этот простой html:

TEST FONT SIZE</br>
<input type="button" value="test bytton" style="font-size:20px">
<a style="font-size:20px">test link</a>

и обнаружил, что размер шрифта эта кнопка выглядит больше, чем размер шрифта ссылки, несмотря на стиль. Кто-нибудь знает, почему стиль работает по-разному для ссылки и кнопки, и как сделать их похожими на то же самое?

4 ответов


размер шрифта тот же. Но это!--3-->выглядит отличается, потому что шрифт страницы по умолчанию отличается от шрифта входного поля по умолчанию. Установите font-family на обоих элементах одинаково, и они будут выглядеть одинаково.

Я обычно делаю:

body, input, button, select, option, textarea {
    font-family: ...; /* whatever font */
}
body {
    font-size: x%; /* whatever base font size I want */
}
input, button, select, option, textarea {
    font-size: 100%;
}

чтобы получить согласованные шрифты над страницей и полями формы.


имел ту же проблему в Chrome, позже выяснил, что ключевой причиной было

body {
    -webkit-font-smoothing: antialiased
}

изменить на

body {
    -webkit-font-smoothing: subpixel-antialiased;
}

исправил.


выглядит одинаково для меня, протестировано на Firefox, IE6 и Chrome:http://jsbin.com/oveze
Пожалуйста, имейте в виду:

  • это зависит от браузера и его значений по умолчанию, а также может отличаться в зависимости от операционной системы.
  • очень часто есть другой шрифт для кнопок и полей ввода. Установите его тоже.
  • сглаживание или ClearType может вызвать небольшую разницу, когда у вас нет одинаковых цветов (фон и шрифт.)

вы не должны использовать много CSS для кнопок, потому что их отображение зависит от операционной системы пользователя.

вместо этого вы можете использовать, например, изображения.