さまざまなビューポートサイズで動作するネイティブモバイルWebサイトがありますが、メディアクエリで属性を変更する代わりに、Webサイトの初期スケールのみを変更したいと考えています。
ビューポートサイズごとに初期スケールを変更するにはどうすればよいですか?メディアクエリで動作しますか?
さまざまなビューポートサイズで動作するネイティブモバイルWebサイトがありますが、メディアクエリで属性を変更する代わりに、Webサイトの初期スケールのみを変更したいと考えています。
ビューポートサイズごとに初期スケールを変更するにはどうすればよいですか?メディアクエリで動作しますか?
これはJavaScriptで行うことができます。私は次のようなことをしました:
if (document.documentElement.clientWidth < 480) {
document
.querySelector("meta[name=viewport]")
.setAttribute('content', 'initial-scale=0.4', 'maximum-scale=0.4', 'width=768');
};
これはiPad用に設計されたサイト用ですが、iPhoneなどにスケールアウトしたい.
おそらく、「初期スケール」を設定する最も一般的な方法は、デバイスの幅をビューポートの幅として使用するようブラウザに指示することです。
<meta name="viewport" content="width=device-width" />
二次的な質問に続きますが、はい、これは明らかに、デバイスの幅に対してビューポートの幅を設定することで、さまざまなビューポートのサイズでうまく機能し、メディア クエリと互換性があります。
この記事で詳細を説明しています: http://tech.bluesmoon.info/2011/01/device-width-and-how-not-to-hate-your.html