移动端rem适配

  1. 拿到一个750px宽度的设计稿,设计稿上有一个300x200大小的容器

  2. 使用代码还原出设计稿的内容,这一步我们要做到页面的显示效果和设计稿完全一致(还原设计稿)

1.定义html节点的font-size值75px(75怎么来?见第3步的js把屏幕分成10份,设计稿大小750/10得出,如果分20份,那么这里就是750/20=37.5)

2.把元素的width height padding margin等等都改成rem单位值,比如上面的300x200的容器,300/75得出容器的width值,样式写width: 4rem,同理高度写height: 2.67rem。对页面上其他元素都类似处理。【每个元素的单位值都要人工计算的话,太繁琐也没什么技术含量,所以寻找工具来代替我们去计算:postcss-pxtorem插件】

3.此时,我们打开页面,把页面宽度调整成和设计稿宽度一样,看页面 是否 和设计稿效果完全一致,一致则已经完成了还原设计稿这一步,后续只需要调整rem基准值即可完成适配

  1. 设配

1.根据当前运行设备的宽度,来设置html节点的font-size值,即1rem是多少px【通过js脚本动态设置rem值这件事,使用amfe-flexible这个库来完成】

2.浏览器运行时会自动计算每个元素的大小得到px大小,然后绘制到屏幕上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 拿到一个750px宽度的设计稿,设计稿上有一个300x200大小的容器 使用代码还原出设计稿的内容,这一步我们要做...
    红_e8d9阅读 322评论 0 0
  • rem是什么? rem(font size of the root element)是指相对于根元素的字体大小的单...
    为光pig阅读 4,455评论 0 9
  • css3规定:1rem的大小就是根元素html的font-size的值。通过设置 根元素 的font-size的大...
    陶菇凉阅读 1,136评论 0 7
  • 1.meta 设置 因为这样设置了,网页宽度才和 设备宽度相同,才可以拿这个标准去限定范围 浏览器默认的viewp...
    xuefeilvye阅读 702评论 0 10
  • 最近有点怀疑人生,毕竟一个人写前端,有时候会怀疑自己理解的一些东西包括用法有没有符合标准。趁着这阵子闲下来,翻了翻...
    亚讯阅读 2,117评论 0 2