移动端方面记录(持续更新)

2017-05-29  本文已影响25人  coolheadedY

移动端适配

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <script>
    let width = document.documentElement.clientWidth
    let scale = width / 320
    let css = `
      html {
        font-size: ${320 * scale / 10}px;
      }
     `
    document.write(`<style>${css}</style>`)
  </script>
<script>
    let scale * 1 / window.devicePixeRatio
    document.write(`
      <meta name="viewport" content="${scale}, user-scalable=no, maximum-scale=${scale}, minimum-scale=${scale}">
    `)
</script>
<script>
  let width = document.documentElement.clientWidth / window.devicePixelRatio
  let css = `
    html {
      font-size: ${width * scale / 10 * window.devicePixelRatio}px;
    }
   `
  document.write(`<style>${css}</style>`)
</script>

scss函数

@function rem($px){
    $remSize: $px / 320 * 10;
    @return #{remSize}rem;
}
body {
    font-size: rem(16);
    margin: 0;
}

参考文章1
参考文章2
参考文章3
rem方案代码参考

字体兼容

移动端

font-family:Tahoma,Arial,Roboto,”Droid Sans”,”Helvetica Neue”,”Droid Sans Fallback”,”Heiti SC”,sans-self;

pc端(含Mac)项目:

font-family:Tahoma,Arial,”Helvetica Neue“,”Hiragino Sans GB”,Simsun,sans-self;

移动和pc端项目:

font-family:Tahoma,Arial,Roboto,”Droid Sans”,”Helvetica Neue”,”Droid Sans Fallback”,”Heiti SC”,”Hiragino Sans GB”,Simsun,sans-self;
上一篇 下一篇

猜你喜欢

热点阅读