Closed ReinerLau1 closed 2 years ago
window.devicePixelRatio
的值,然后把这个值通过 JSX 或者模板语法给到 CSS 的 data 里,达到这样的效果
<div id="container" data-device={{window.devicePixelRatio}}></div>
devicePixelRatio
为某一值的情况#container[data-device="2"] {
border:0.5px solid #333
}
const scale = 1 / window.devicePixelRatio;
// 这里 metaEl 指的是 meta 标签对应的 Dom
metaEl.setAttribute('content', `width=device-width,user-scalable=no,initial-scale=${scale},maximum-scale=${scale},minimum-scale=${scale}`);
概念
1px
的CSS 像素,在这个设备上实际会用 2 个物理像素单元来进行渲染