iOSでフォーム選択時に画面がズームされる

iOSでフォーム選択時(フォーカス時)に画面がズームされてしまうので、その対応方法のメモになります。
iOSでは、フォームのフォントサイズが16px未満だとフォーム選択時にズームする仕様になっているようです。。。

対応方法は3つあります。

1.フォントサイズを16pxにする。

2.フォントサイズを16pxにして、transformのscale()で擬似的に小さく見せる。

input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  transform: scale(calc(12 / 16));
}

3.viewportでuser-scalable=noを設定する
user-scalable=noはユーザーがズームできないようにする指定なので、ユーザビリティ的には推奨されていない。

<meta name=”viewport” content=”width=device-width, initial-scale=1.0, user-scalable=no” />

参考サイト
http://cly7796.net/wp/css/the-screen-zooms-when-filling-out-forms-on-ios/