標籤:
按設計稿中的字型大小設定頁面字型大小(px),在手機端,因為不同裝置會有不同,換算成rem單位。
rem是“font size of the root element”,可以通過這篇文章瞭解http://www.w3cplus.com/css3/define-font-size-with-css3-rem
以640px寬為例,設定html{ font-size: 20px; }
再把css中原來的px單位除以20,換成rem,比如120px,就寫6rem
都設定完以後,這個頁面是適配640的手機,那如果不是640的手機怎麼辦呢?在頁面中加入這段指令碼:
<script type="text/javascript"> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘, recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 20 * (clientWidth / 640) + ‘px‘; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener(‘DOMContentLoaded‘, recalc, false);})(document, window);</script>
其中docEl.style.fontSize = 20 * (clientWidth / 640) + ‘px‘; 中20是html中設定的font-size,640是psd中映像寬,如果psd設計的是1080的,那就換成1080.
移動web頁面字型大小二