移動端動態(tài)Rem方案以及1px問題

首先談一下響應(yīng)式注意點

1.meta:vp 組織縮放
2.盡量不要寫width/height 改用max/min
3.flex布局
4.media query

(移動端)方案思路

1.瀏覽器禁止980像素的縮放
2.設(shè)置html{font-size: 頁面寬度/10 px}
3.10 rem==頁面寬度
4.所有單位都用rem==所有長度都已頁面寬度為基準
5.頁面可以兼容任何手機屏幕
ps:但是現(xiàn)在出了新單位vw vh(但是安卓4.4(包括)以上才支持 uc完全不支持~! sad~)

1px問題

1.在普通屏幕
css 1px ==設(shè)備的1px
2.在Retina==設(shè)備的2px
border-width==設(shè)備的1px
border-width:0.5px==設(shè)備的1px(兼容性有問題)
最優(yōu)方案:頁面整體縮放50%(initial-scale=0.5)
border-width:1px==設(shè)備的1px

副作用
所有div都變?yōu)樵瓉淼?0%

解決:因為所有長度都以rem為基準
rem變?yōu)樵瓉淼膬杀都纯?/p>

最終code:

<script>
    var scale = 1 / window.devicePixelRatio // 1\2\3
    document.write(`
      <meta name="viewport"
        content="initial-scale=${scale}, maximum-scale=${scale}, minimum-scale=${scale}, user-scalable=no"> 
      `)
</script>
<script>
    var width = document.documentElement.clientWidth / window.devicePixelRatio
    var css = `
    html{
      font-size: ${width / 10 * window.devicePixelRatio}px;
    }
    `
    document.write(`<style>${css}</style>`)
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 前言 對于熟悉pc端的小伙伴來說,對于靜態(tài)頁面的布局,一般都是沒有什么問題的,為了保持各瀏覽器顯示的一致性,無論是...
    itclanCoder閱讀 13,856評論 5 61
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,114評論 1 92
  • 剛開始做移動端web開發(fā)的同學(xué)應(yīng)該都碰到過頁面適配問題,為什么我在開發(fā)手機上調(diào)試好的頁面在其他手機會有這樣或那樣的...
    留七七閱讀 19,767評論 5 80
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,720評論 0 6
  • 思念是你 眼角眉梢都在笑 思念是你 心心念念也煎熬 思念是你 魂牽夢繞不驕傲 思念是你 百轉(zhuǎn)千回自知道 思念是你 ...
    卷耳朵朵閱讀 119評論 0 1

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