レスポンシブ テーマを開発していますが、問題は iPhone ですべてのピクセルが 2 倍になることです。これはRetinaディスプレイのせいだと思います。
私の質問は、網膜のみのディスプレイに特別な値を与える (実際のピクセル サイズをピクセル密度で割る) ことによって、別のスタイル シートを作成する (またはメディア クエリを使用する) 必要がありますか?
- すべてのマージンが 2 倍になります
- ボーダーの太さは2倍
- フォントサイズが2倍
現在、すべての余白、境界線などがあります。ピクセルで。
今のところ、次の Java スクリプトを使用して初期スケールを制御していますが、問題なく動作しています。
(function() {
var meta = document.createElement("meta");
meta.setAttribute('name','viewport');
var content = 'initial-scale=';
content += 1 / window.devicePixelRatio;
content += ',user-scalable=no';
meta.setAttribute('content', content);
document.getElementsByTagName('head')[0].appendChild(meta);
})();
誰かがこれに対する解決策を教えてもらえますか?
編集:
私も使って<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
います。