ximan / flexible.rem

移动端弹性布局(rem)解决方案
38 stars 18 forks source link

移动端弹性布局(rem)解决方案

问题

解决

rem:相对长度单位。相对于根元素(即html元素)font-size计算值的倍数

示例

扫一扫 DEMO链接

用法

  1. <head><meta name="viewport">删掉,在此位置加本js,建议对本js做内敛处理
  2. js里默认设计稿宽度为dd = 640,请根据需求自行替换(代码有压缩,请搜索640
  3. rem=px/100。例如设计稿里div宽度640px、上下边距20px、边框1px、字号24px,应该写成:

    div{
        width:6.4rem;
        margin:.2rem 0;
        border:.01rem solid #000;
        font-size:.24rem;
    }

bug

注意

没有万能的办法,此方法也不是万能的。例如要求横竖屏时广告图片宽高都成比例放大缩小,这种设置rem的方法显然是不行的。所以需要横竖屏宽高都自适应,建议用宽度100%或者响应式(宽高等比缩放)布局比较好。(不在乎横屏的除外)