[CSS]iPhoneのテキストボックス入力



iPhoneでテキストボックスに入力するとき(「width=device-width」とかで「 maximum-scale」が1より上の場合)、ボックス内にフォーカスが移ると、画面がズームされます。

font_size1

↑こんな画面のテキストボックスに入力しようとすると…

font_size2

↑こうなる(ちょっとズームアップしてしまいます><)

テキスト入力完了後、元のスケールに戻ってくれれば良いのですが、そんな気の利いたギミックはありませんので…

というわけでズームアップを防ぐ方法のひとつとして語り継がれているのが、テキストボックスのフォントサイズを「16px」にするというワザです。フォントサイズが「16px」もあればよく見えるだろうからズームアップはしないでおこう、ということでしょうか…

上記スタイル定義により幅320px以下のデバイス(iPhone)だけ、フォントサイズを16pxにすることが可能です。

font_size3

↑テキスト入力時にズームアップしない!