移動(dòng)端布局

rem布局

rem布局簡(jiǎn)單來(lái)說(shuō)就是根據(jù)頁(yè)面的font-size的大小來(lái)設(shè)置頁(yè)面元素的屬性;
1.計(jì)算公式: 元素的寬度(或高度) / html元素(跟標(biāo)簽)的font-size = rem;
2.舉例 元素的寬度是 200px, html的font-size是100px, 那么元素寬度的rem大小 = 200/100 = 2rem
js代碼:

 function resetWidth() {
            // 兼容ie瀏覽器 document.body.clientWidth
            var baseWidth = document.documentElement.clientWidth || document.body.clientWidth;
            console.log(baseWidth);
            // 默認(rèn)的設(shè)置是375px(ip6)的根元素設(shè)為100px, 其他的手機(jī)都相對(duì)這個(gè)進(jìn)行調(diào)整
            document.documentElement.style.fontSize = baseWidth / 375 * 100 + 'px'
        }
        resetWidth();
        window.addEventListener('resize', function () {
            resetWidth();
        })

加上下面代碼防止影響默認(rèn)字體大小

document.body.style.fontSize = '15px';

使用flexible布局

github地址:https://github.com/amfe/lib-flexible
官方文檔地址:https://github.com/amfe/article/issues/17
本文中有部分內(nèi)容引至上面這個(gè)文檔。
cdn地址

<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.2/??flexible_css.js,flexible.js"
></script>

如果你用的是其他編輯器或者IDE,就可以用CSS的處理器來(lái)處理,比如說(shuō)Sass、LESS以及PostCSS這樣的處理器。

  @function px2rem($px) {
    @return $px / 75 * 1rem;
}

字體不使用rem的方法

@mixin font-dpr($font-size) {
    font-size: $font-size;
    [data-dpr="2"] & {
        font-size: $font-size * 2;
    }
    [data-dpr="3"] & {
        font-size: $font-size * 3;
    }
}

本人學(xué)識(shí)有限 文章多有不足

若有錯(cuò)誤 請(qǐng)大方指出 以免誤導(dǎo)他人

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,167評(píng)論 1 92
  • 一、meta標(biāo)簽的效果 移動(dòng)端頁(yè)面一般會(huì)在head頭部添加如下meta標(biāo)簽。 該meta標(biāo)簽是否添加對(duì)頁(yè)面渲染的影...
    nimw閱讀 3,809評(píng)論 0 5
  • 一、下面我將簡(jiǎn)單的介紹移動(dòng)端布 局的八種方式: 1.固定布局 2.流動(dòng)布局 3.浮動(dòng)布局 4.定位布局 5.混合布...
    李好Ario閱讀 1,658評(píng)論 0 8
  • 百分比與固定高度布局 前提是device-width為理想視口,然后通過(guò)水平方向百分比布局或者彈性布局,垂直方向一...
    熊文城閱讀 358評(píng)論 0 0
  • 真正的大人物需要具備七種素質(zhì),第一,明確的目標(biāo)和持久的熱情。第二,找到角色,實(shí)現(xiàn)自我。第三,了解自己和自己的文化。...
    毛攀閱讀 302評(píng)論 0 0

友情鏈接更多精彩內(nèi)容