最簡單的適配方案javascript
var html = document.querySelector("html"); var rem = html.offsetWidth / 7.5; html.style.fontSize = rem + "px";
7.5 爲 設計圖的寬度除以100;css
H5端自適應框架 使用方便,設計圖的1px對應0.01rem,設計圖的字體大小24px對應0.24rem,就是如此簡單!html
詳情參考 H5自適應方案 java
使用方法:git
在頁面head寫入如下代碼,實時更新html的fontsize:
<script src="js/adaptive.js"></script> <script> // 設計圖寬度 window['adaptive'].desinWidth = 750; // body 字體大小 window['adaptive'].baseFont = 18; /* // 顯示最大寬度 可選 window['adaptive'].maxWidth = 480; // rem值改變後執行方法 可選 window['adaptive'].setRemCallback = function () { alert(1) } */ // 初始化 window['adaptive'].init(); </script>
css樣式:
正常狀況下的寫法:
div{
width:100px;
height:200px;
border:1px solid #F00;
padding:20px;
}
使用自適應方法,px用rem ,1px的仍然能夠用1px,能夠改寫爲:
div{
width:1rem;
height:2rem;
border:1px solid #F00;
padding:0.2rem
}
此適配方案在github持續優化,若有問題能夠移步 javascript H5自適應方案 以方便查看最新的使用說明和提交問題。github