よりスマートな携帯電話(Android、iPhone、その他)に、テンキーが通常のキーボードよりもユーザーにとって興味深いことを示すために、モバイルアプリケーションでHTML input type="number"を使用したいと思います。これはうまく機能します。
だから、私はここにこの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;
}
これは次のようにレンダリングされます。
上記はiOS4.1から撮ったスクリーンショットで、世界はまだ大丈夫でした。また、Androidスマートフォンでは、すべてが正常に機能します。しかし、iOS 4.2、4.3で何が起こるかを確認してください。
突然、数字のフィールドの幅が少し狭くなりました。まるで、入力にtype = "number"がある場合に、一部のブラウザに表示される役に立たないスピナーのためにiPhoneがスペースを空けようとしているようです。
誰かがそのような問題を知っていますか?どのように修正しましたか?またはそれを回避しますか?携帯電話にテンキーを好ませる他の方法はありますか?または、この追加の右マージンを元に戻すために適用できる独自のcssスタイルはありますか?