Текст-заполнитель в Safari не центрирован по вертикали - PullRequest
22 голосов
/ 17 февраля 2012

Есть ли у вас какие-либо идеи о том, как получить атрибут местозаполнителя по центру в сафари?Хотя, когда вы начинаете печатать, текст идеально отцентрирован.

Ответы [ 6 ]

15 голосов
/ 17 февраля 2012

Самый простой способ - использовать CSS-свойства line-height и height.Просто введите для ввода текста line-height с тем же значением, что и для height.

Кстати, ваш живой сайт выглядит нормально для меня в chrome 16.

enter image description here

14 голосов
/ 18 апреля 2014

Для меня лучшим решением является использование line-height: normal и hack для IE 8.

<input type="text" name="test_name" placeholder="Search">


input {
    height: 35px;
    line-height: normal;
    line-height: 32px\0/; /* for IE 8 */
}
12 голосов
/ 14 июня 2016

-Safari Solution-

Я застрял в этом вопросе надолго, несмотря на использование

input::-webkit-input-placeholder { line-height:normal!important; }

Оказывается, что наличие высоты строки в непосредственном элементе input нарушало мою input::webkit-input-placeholder высоту строки.

Решение расширено:

Я удалил высоту строки в своем стиле ввода, и это исправило мою проблему.

6 голосов
/ 08 октября 2012

Был ли этот баг тоже.Установка высоты строки в ems исправила это для меня.Он выглядит одинаково в Chrome, Safari (для настольных ПК и iOS) и Firefox.и я добавил трюк \ 9, чтобы получить вертикальное центрирование в IE.вот мой css

height: 36px;       
line-height: 1.2em;
line-height: 26px\9; /*for IE */
5 голосов
/ 17 февраля 2012

У меня отлично работает:

<input type="text" name="first_name" placeholder="Search" style="height: 50px;">

enter image description here

Попробуйте изменить это:

#register-block-fields input {
width: 230px;
height: 41px;
padding-left: 40px;
padding-right: 20px;
height: 41px; // Changed from line-height
color: #878787;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
background: none;
}
2 голосов
/ 14 февраля 2018

Для меня это работало хорошо:

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