固定幅のサイトを、そのサイズ以下のウィンドウを持つデバイスでも画面ぴったりに表示する方法 – 『HTML5』
- uto usui
- //
- html5
- meta
- responsive
- viewport
viewportの設定
レスポンシブサイトを制作する際はおまじない慣例として以下のビューポート設定を行うことが多いです。
html
<meta name="viewport" content="width=device-width, initial-scale=1">
ですが、固定幅のサイトを制作する際、例えば上位のブロックに最小幅指定(min-width: ...
)があると、上記コードだと画面幅ぴったりに表示されません。
ブラウザはwidth=...
に指定したサイズのviewportにレンダリングして、そのサイズの仮想的なウインドウをデバイスのデイスプレイに作ります。
width=device-width
はviewportを端末やブラウザアプリ毎に合わせてレンダリングするので、最小幅や固定幅を指定している場合は、これより大きいとはみ出してしまいます。
content=widthに固定サイズを指定する
なので、ここではおまじないは使えないので、固定表示している幅の数値をviewportのwidth=...
に指定します。
以下はサイトの最小サイズが1040pxのサイトの場合です。
html
<meta name="viewport" content="width=1040, user-scalable=yes">
おわります。