使用 Flexible 实现手淘 H5 页面的终端适配
https://github.com/amfe/lib-flexible
适配
手淘
1 | ! function (e, t) { |
网易
1 | html { |
动态计算 rem 基准大小
1 | /** |
任意浏览器的默认字体高都是16px
。所有未经调整的浏览器都符合: 1em=16px。那么 12px=0.75em,10px=0.625em。为了简化 font-size 的换算,需要在 css 中的 body 选择器中声明 Font-size=62.5%,这就使 em 值变为 16px*62.5%=10px, 这样 12px=1.2em, 10px=1em, 也就是说只需要将你的原来的 px 数值除以 10,然后换上 em 作为单位就行了。
1 | html { |
下面列出几种常见设计稿相应的 font-size 值:
deviceWidth = 320,font-size = 320 / 6.4 = 50px
deviceWidth = 375,font-size = 375 / 6.4 = 58.59375px
deviceWidth = 414,font-size = 414 / 6.4 = 64.6875px
deviceWidth = 500,font-size = 500 / 6.4 = 78.125px
也可使用 JS 计算:
1 | ;(function() { |
webapp font-size 解决问题的方案