<code id="m9lif"><sup id="m9lif"><track id="m9lif"></track></sup></code>
<pre id="m9lif"></pre>

  • 關于手機適配中的rem的學習隨筆

    2016/11/17 8:32:03   閱讀:1603    發布者:1603

    adaptivejs利用rem解決移動端頁面開發的自適應問題 
    頁面模板初始化的時候不用設置viewport標簽,由js生成。 
    我們在head標簽的頂部引入js,按以下方法使用即可 
    最大優點: 
    計算html元素的font-size,使1rem等于100px,方便快速開發 
    使用方法: 
    在頁面head寫入以下代碼,實時更新html的fontsize:

    adaptive.js// 有縮放,精確還原設計圖

    adaptive-version2.js// 沒有縮放,能快速開發的版本

    window[’adaptive’].desinWidth = 640;// 設計圖寬度

    window[’adaptive’].baseFont = 18;// 沒有縮放時的字體大小

    window[’adaptive’].maxWidth = 480;// 頁面最大寬度 默認540

    window[’adaptive’].init();// 調用初始化方法

    <script>
    window[’adaptive’].desinWidth = 640;
    window[’adaptive’].baseFont = 18;
    window[’adaptive’].init();
    </script>

    然后在css中設置相應樣式即可: 
    .main-info { 
    height: 0.88rem; 
    padding-bottom: 0.24rem; 

    .fund-info { 
    position: relative; 
    font-weight: normal; 
    padding: 0.2rem 0; 
    padding-right: 1.7rem; 
    padding-left: 0.23rem; 
    font-size: 0.32rem; 
    line-height: 1; 
    }

    adaptivejs原理: 
    利用rem布局,根據公式

    html元素字體大小 = document根節點(html)寬度 * 100 / 設計圖寬度

    計算html元素的font-size,使1rem等于100px,方便快速開發 
    開發時,一個div設計圖寬度為89px,那么在css中我們可以這樣書寫:width:0.89rem; 
    如果是文字,我們也建議使用rem

    對于iphone的retina高清顯示屏,基本版本(adaptive.js)我們做了縮放處理,以達到最佳顯示效果。
    對于快速開發版本(adaptive-version2.js),viewport的width等于設備寬度,不會縮放 
    注意:如果設計圖寬度大于document的寬度,0.01rem將小于1px,故如果設計圖是1px,在css中仍然用1px顯示。 
    可用的全局變量:window.devicePixelRatioValue 當前頁面設置的設備像素比

    優化寬度問題 
    新增最大寬度,解決平板或手機橫屏時體驗不佳的問題 
    window[’adaptive’].maxWidth = 480; // 設置最大寬度,默認540px 
    需要css配合使用,添加如下代碼: 
    body { 
    max-width: 6.4rem; // 設計圖寬度為640px時為6.4rem ,750時為7.5rem ,以此類推 
    margin: 0 auto; 

    body * { 
    max-width: 6.4rem; // 設計圖寬度為640px時為6.4rem ,750時為7.5rem ,以此類推 
    }

    国产a免费一级视频_一级黄片欧美尤物_久久美女网操bb_国产91 在线视频
    <code id="m9lif"><sup id="m9lif"><track id="m9lif"></track></sup></code>
    <pre id="m9lif"></pre>