zoukankan      html  css  js  c++  java
  • 移动端适配方案-rem(基础篇)

      

      常见移动web适配方案一般有3种方法,如下图:

      

         ①:定高,宽度百分比(一般用来做一些适配性不高的页面,比如主要以一些文字和图片为主的网页或移动端的头部和底部)

        ②:flex (更多的用于复杂页面的布局。具体参照阮一峰大神写的-Flex 布局教程:语法篇和实例篇

          http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool (语法篇

          http://www.ruanyifeng.com/blog/2015/07/flex-examples.html 实例篇

        ③:媒体查询(css3 media媒体查询器用法总结:http://www.bubuko.com/infodetail-268180.html

        注:flex布局和媒体查询以及接下来要讲的rem都可以实现移动端的日常响应式开发

          推荐使用flex布局或rem来实现移动端的响应式开发,因为媒体查询要单独针对不同的分辨率写相应的样式,你懂得

        Rem:(等比例缩放)【推荐】

        以下是我在学习rem的过程当中看过的2篇写得比较好的文章,内容易理解,也比较全面,适合入门。

        看完以后,对rem就了解得差不多了,所以就不再赘述。

        https://www.jianshu.com/p/b00cd3506782  手机端页面自适应解决方案—rem布局基础篇

        https://www.jianshu.com/p/985d26b40199  手机端页面自适应解决方案—rem布局进阶版

      补充:(字体大小建议根据实际情况来决定使用rem或px)

    rem一般用于设置根元素字体大小,1rem就是html根元素的字体大小,2rem就是html字体大小的2倍,1.5rem是html字体的1.5倍,0.75rem则是html字体大小的四分之三,依此类推。

    因此,rem是一个相对长度单位,当改变html根元素的字体大小时,所有以rem为单位的都会随之放大或缩小。


    首先你需要知道rem是指页面根元素的字体大小,即html的font-size,默认情况下,html的font-size是16px,相当于1rem = 16px;

    但有一种情况需要考虑,即:如果rem被改变时。比如你引入的第三方UI组件或插件中设置了html的font-size:100px;

    那么此时的1rem = 100px;会覆盖浏览器默认的1rem = 16px; 如果引入第三方UI组件或插件单位用的px,还需要全部转换成rem

      

        

        

        

      

  • 相关阅读:
    【模板】二分
    电脑桌面美化
    浪在ACM新春大作战
    【递归入门】组合+判断素数:dfs(递归)
    【递归入门】组合的输出:dfs
    01背包问题:DP
    [蓝桥杯][历届试题]回文数字
    洛谷 P1706 全排列问题 :STL / dfs
    【模板】DFS
    洛谷 P1781 宇宙总统:sort(string)
  • 原文地址:https://www.cnblogs.com/tu-0718/p/9146631.html
Copyright © 2011-2022 走看看