iOSで入力フォームでズームするのを防ぐ方法
iOSは、入力フォームにフォーカスすると、自動でビューポート(ズーム値)を調整します。そのことで無駄に画面を拡大してしまい、入力後に元に戻さないといけません。この自動調整を防ぐには、フォントサイズを16px以上に設定します。
サンプルコード
iPhoneやiPadなどiOSでは、入力フォームのフォントサイズが16px未満だと、入力時に文字を大きく見せようとお節介な自動調整をしてくれます。Androidしか持っていないウェブ制作者も、「フォームの文字は16px以上にしておく」ということを覚えておきましょう。
input {
font-size: 16px ;
}
デモ
上の入力フォームは、フォントサイズを16px以上に設定しているので、フォーカスしても画面が拡大しません。iPhoneなどでお試し下さい。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
input {
width: 95% ;
height: 30px ;
font-size: 13px ;
}
.target {
font-size: 16px ;
}
</style>
</head>
<body>
<p>iOSで入力時にズームアップしません。</p>
<p><input class="target" type="text" value="font-size: 16px"></p>
<hr>
<p>iOSで入力時にズームアップします。</p>
<p><input type="text" value="font-size: 13px"></p>
</body>
</html>
関連記事
- 安全に外部サイトにリンクする方法
- 100%、信用のできない外部サイトにリンクをする時は、rel属性にnoopenerを指定しておきましょう。
- 数値の入力フォームを作る方法
- ユーザーが数値を入力しやすいフォームを作成します。
- 評価を与えないリンクを貼る方法
- 被リンクの評価を与えずに、リンクを貼るにはrel属性にnofollowを指定します。
- ol要素の番号を変更する方法
- ol要素でリストを作る時、例えば番号を逆順にしたり、途中の番号を飛ばしたりします。
- 電話番号にリンクが自動で付くのを防ぐ方法
- スマホで電話番号に自動でリンクが付くのを防ぎます。
- 別ウィンドウでリンクを開く方法
- リンクを新しいウィンドウで開きます。