ChromeでiPhone Xをエミュレートする必要があります。以下の情報を見つけました:
Height: 5.65 inches (143.6 mm)
Width: 2.79 inches (70.9 mm)
以下のフォームにどの値を入力すればよいか教えていただけますか?
これが デバイスピクセル比(DPR) です
Retina以外のマシンからRetinaデバイスをエミュレートする場合、またはその逆の場合は、デバイスのピクセル比を調整します。デバイスピクセル比(DPR)は、論理ピクセルと物理ピクセルの比率です。 Nexus 6PなどのRetinaディスプレイを搭載したデバイスは、標準デバイスよりもピクセル密度が高いため、ビジュアルコンテンツの鮮明さとサイズに影響を与える可能性があります。
iPhone Xヒューマンインターフェイスガイドライン に従って、次のように入力する必要があります。
スケール係数は3であるため、divide物理解像度( 1125px×2436px)×3で論理解像度を取得します。
user agent stringについては、 this answer を確認してください。
デバイスのピクセル解像度を計算するには、PPI=の値を使用します。これは、提供されているリンクによると458ppiです。
この答え によると、
458/150 =3 DPR
高さと幅を計算するには、
指定された物理解像度を使用します:2436x1125ピクセルの解像度。
これは論理的なピクセル解像度です。
最初の画像は、iphonex.pngとして保存されたimgディレクトリにあるか、img.srcで始まるコードを変更する必要があります。2番目の画像は、結果のスクリーンショットです。
JavaScript関数はiphone xノッチを動的に追加します。 iPhoneX();最初の行は、DOMコンテンツが読み込まれた後に実行する必要があります。
iPhoneX();
window.onresize = window.onorientationchange = function() {
//Your other functions
setTimeout(iPhoneX,100);
}
function iPhoneX() {
if (window.innerWidth == 375 && window.innerHeight == 812) {
if (!document.getElementById('iphone_layout')) {
var img = document.createElement('img');
img.id = 'iphone_layout';
img.style.position = 'fixed';
img.style.zIndex = 9999;
img.style.pointerEvents = 'none';
img.src = 'img/iphonex.png'
document.body.insertBefore(img,document.body.children[0]);
}
} else if (document.getElementById('iphone_layout')) {
document.body.removeChild(document.getElementById('iphone_layout'));
}
}