仍然采用px单位,通过viewport实现同比例缩放的变化,至于iphonex不再支持,原则上需要的话从设计层考虑兼容,避免一套应用两套样式带来的优化瓶颈。
<meta name="viewport" id="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
<script>
var w = document.documentElement.clientWidth || 375;
var scale = w/375
var viewport = "width=<%= work.width %>, initial-scale=" + scale + ", maximum-scale=" + scale + ", user-scalable=no";
document.getElementById("viewport").setAttribute("content", viewport)
</script>