Я хочу использовать HTML input type = "number" в мобильном приложении, чтобы указать более умным мобильным телефонам (Android, iPhone и некоторым другим), что цифровая клавиатура интереснее для пользователя, чем обычнаяодин.Это прекрасно работает.
Итак, у меня есть этот фрагмент HTML здесь:
<h3>type="number"</h3>
<input type="number" class="input-number"/>
<h3>type="text"</h3>
<input type="text" class="input-text"/>
Здесь применяются следующие важные элементы CSS:
input {
height: 2em;
padding: 0.2em 0.5em;
width: 100%;
/* avoid iPhone rounded corners */
border: 1px solid #afb7c1;
border-collapse: collapse;
border-radius: 0 0 0 0;
}
.input-number {
text-align: right;
}
Какие должен отобразиться так:
Выше приведен скриншот, сделанный из iOS 4.1, где мир все еще был в порядке.Также на телефонах Android все работает отлично.Но посмотрите, что происходит на iOS 4.2, 4.3:
Внезапно числовое поле становится немного менее широким, как будто iPhone хочет освободить место длятот бесполезный счетчик, который появляется в некоторых браузерах, когда ввод имеет тип = "число".
Кто-нибудь знает о такой проблеме?Как ты это починил?Или обойти это?Есть ли другой способ заставить мобильные телефоны предпочитать цифровую клавиатуру?Или есть какой-то собственный стиль CSS, который я могу применить, чтобы отменить это дополнительное правое поле?