<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#box{
width: 8rem;
height: 8rem;
border: 1px solid #000000;
}
</style>
</head>
<body>
<div id="box"></div>
</body>
<script type="text/javascript">
var box = document.getElementById('box');
//获取设备像素比
var dpr = window.devicePixelRatio;
//比例
var scale = 1/dpr;
//获取屏幕宽度 375
var width = document.documentElement.clientWidth;
//获取meta标签
var metaNode = document.querySelector('meta[name="viewport"]')
metaNode.setAttribute('content','width=device-width,initial-scale='+ scale +',user-scalable=no')
//元素比例乘回来
var htmlNode = document.querySelector('html');
htmlNode.style.fontSize = width/16*dpr + 'px';
</script>
</html>
运行结果