移动端适配方案-rem(基础篇)

  

  常见移动web适配方案通常有3种方法,以下图:css

  

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

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

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

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

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

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

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

 

 

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

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

    看完之后,对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

相关文章
相关标签/搜索