Closed2

「たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる」のメモ

ユイト🍓ユイト🍓

「ウィンドウ幅1000px」≠ 物理的な画素数1000px

vireportとは、ユーザに見えない仮想的なウィンドウ。
デフォルトでは、980pxに設定されている。

ブラウザは、viewport上のWebページを拡大・縮小して画面に表示する。
拡大縮小の比率を「スケール」と呼ぶ。

スケールのデフォルト値は、viewport上でレイアウトされたWebページを縮小して画面の幅にピッタリ収めるような値。
iPhone7の場合、幅980pxのWebページを縮小して幅375pxの画面で表示するため、デフォルトのスケールは 375/ 980 = 約0.38である。
よって、文字や画像はパソコンで見る場合と比べて約3分の1の大きさとなる。

ユイト🍓ユイト🍓

meta viewportをつける目的

PCの時のビューポート幅は常にデバイス幅と一緒?

以下二つの項目に当てはまるとき、widthの指定は無視される。

  • widthとinitial-scaleを同時に指定している。
  • widthとinitial-scaleの積がデバイス幅より小さい。(大きい場合は無視されない)

widthが無視されたとき、またはwidthを指定せずinitial-scaleのみ指定したときのviewport幅

  • デバイス幅をinitial-scaleで割った値になる
  • initial-scaleが1のとき、viewport幅とデバイス幅は等しくなる。(デバイス幅414pxのとき、viewport幅も414px)
このスクラップは2023/08/25にクローズされました