2013-12-24 5 views
1

Я столкнулся с одной проблемой в собственном браузере Android. В моем случае у меня есть ввод с текстом-заполнителем. Текст отображается правильно во всех браузерах, но в родном браузере для Android показывает странно: enter image description hereИсходный браузер для Android: входной заполнитель работает неправильно

Как видите, текст не находится по вертикали. Как я могу поместить его по вертикали в середине? Я проверяю на Samsung Galaxy Note 10,1 (android version is 4.1)

HTML:

<input type="text" id="my_input" placeholder="Please enter your password"/> 


CSS:

input { 
    border: 3px solid green; 
    height: 43px!important; 
    padding: 0; 
    font-size: 23px; 
} 

EDIT

После добавления line-height (line-height: 43px;) стала она стала хуже

enter image description here

+1

Добавить 'высота строки: 43px' – Morpheus

+0

@Morpheus, я пробовал, это не помогает –

+0

я имею в виду' вход [замещающий] {высоту строки: 43px } ' – Morpheus

ответ

1

Updated Fiddle

Вы можете сразу использовать Watermark Jquery. Потому что, если вы измените CSS, это создаст проблему в других браузерах.

https://code.google.com/p/jquery-watermark/

$(function() { 
    $("#fname").watermark("First Name"); 
    $("#lname").watermark("Last Name"); 
    $("#company").watermark("Company Name"); 
}); 

Это простой в использовании.

+0

' .watermark() 'работает как' placeholder', я получаю тот же результат –

+0

Вы добавили необходимые файлы JS? – Anup

+0

http://sky.astro.washington.edu/gadgets/js/jquery.watermark.htm См. Этот Demo's – Anup

0

Попробуйте использовать это правило CSS: -

#my_input { line-height: 0; }