высота строки на кнопке ввода работает только с границей в Chrome / Safari - PullRequest
0 голосов
/ 22 февраля 2020
Кнопки

input[type="submit"] на Chrome и Safari, кажется, уважают свойство line-height только в сочетании со свойством border.

Просмотр вычисленного значения line-height в Chrome ' Отладчик s показывает кнопку с рамкой, имеющую ожидаемое вычисленное значение, тогда как кнопка без рамки имеет line-height: normal.

Firefox показывает обе версии, относящиеся к свойству line-height. Chrome и Safari - нет.

В качестве дополнительного бонуса, изменение элементов с input[type="submit"] на button заставляет их работать как положено.

Есть идеи, почему это происходит?

CSS

.border { line-height: 3rem; border: solid 1px black; }
.noborder { line-height: 3rem; }

HTML

<input type="submit" class="border" value="input[type='submit'] with border" />
<input type="submit" class="noborder" value="input[type='submit'] without border" />

Снимок экрана input button with line-height and border versus input button with line-height without border

Проверенные браузеры

  • Firefox 73.0 - Работает как ожидалось.
  • Google Chrome 80.0.3987.106 - Неожиданные результаты.
  • Safari 13.0.5 - Неожиданные результаты.

1 Ответ

0 голосов
/ 22 февраля 2020

вы также можете использовать вертикальное выравнивание: среднее; вместо высоты строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...