Вертикальный центр текста при вводе текста в Internet Explorer - PullRequest
10 голосов
/ 01 марта 2011

У меня проблемы с вертикальным выравниванием текста в поле ввода в Internet Explorer.

У меня есть:

input#search {
    float:left;
    font-size:11px;
    height:20px;
    margin:0;
    padding-left:4px;
    width:100px;
}

В Firefox и Chrome он, кажется, автоматически выравнивается по вертикали, однако в Internet Explorer это не так.

Ответы [ 5 ]

43 голосов
/ 19 июля 2011

Просто установите высоту и высоту строки для входного объекта, и он отлично работает (т.е. 7+).

input { border: 0; font-size: 0.8em; height: 32px; line-height: 32px;}

Г.Л. Пауло Буэно

7 голосов
/ 12 декабря 2012

Просто определите line-height и height для текстового поля с таким же значением. Об этом позаботятся

1 голос
/ 01 марта 2011

Настройка line-height:1 может уменьшить вертикальное выравнивание, а бит padding:.15em также должен добавить некоторое пространство для дыхания в поля.

1 голос
/ 01 марта 2011

Вы можете использовать условный комментарий IE следующим образом:

<!--[if IE]>
input#search{
  padding-top:3px;    /* adjust value */
}
<![endif]-->
0 голосов
/ 04 июня 2013

Проверьте родительский div. Если он пуст, вам нужно добавить контент (& nbps;), чтобы проводник правильно вычислял высоту.

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