移動端頁面頭部的 Meta 標籤配置直接影響頁面在各類設備上的渲染表現。本文整理了一套生產可用的通用模板,並詳細講解淘寶 Flexible.js 的動態 Rem 適配原理與用法。
<head lang="en">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-title" content="">
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
<meta name="format-detection" content="telephone=no, email=no"/>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
<title>Web前端</title>
</head>
核心作用(僅 4KB):
<meta name="viewport"> 標籤<html> 添加 data-dpr 屬性並動態更新(設備像素比)<html> 設置 font-size 並動態更新(Rem 基準值)flexible.js(引入後請刪除手寫的 viewport 標籤,由 JS 動態生成)Meta 標籤解決「怎麼顯示」,Flexible.js 解決「怎麼適配」。兩者結合可覆蓋 99% 移動端適配場景,建議作為項目脚手架標配。