9

90.PNG

注意em和rem不同哦,
rem是html的fontsize,没有特别设置就是默认的(页面上默认的font-size是16px)
em就是我自己的fontsize的像素值(一般用m作为参考,是一个 汉字宽度)

手机端方案的特点:所有手机显示的界面都是一样的,只是大小不同
用百分比布局各种缺陷,缩放,然后以宽度为标准比较好的缩放,
然后所有单位和宽度都无关,于是用js设置rem与页面宽度有关
动态rem,1 rem == html font-size == viewport width

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <script>
     var pageWidth = window.innerWidth
     document.write('<style>html{font-size:'+pageWidth+'px;}</style>')
 </script>
然后就达成1rem=1html的fontsize=pageWidth

然后,这个时候一个div占40%就用0.4rem来表达,但是特别小的换过来不好看,比如0.01rem,所以我们可以

var pageWidth=window.innerWidth
document.write('<style>html{font-size:'+pageWidth/10+'px;}</style>')
然后就达成10rem=10html的fontsize=pageWidth

注意这里如果除以100会觉得很好表达啊,但是实际上1rem对应的px实在太小了(已经小于浏览器默认的最小单位了),就会变成浏览器默认的最小px,所以我们除以10就好了

REM 可以与其他单位同时存在
比如border:1px solid;1px这种特别小的就用px来表达吧,font-size也是,这种很小的可以用px或者em都可以

px 自动变 rem
等我换os之后再来看好了

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,805评论 1 92
  • 答: 1)px 像素(Pixel)。绝对单位。像素 px 是相对于显示器屏幕分辨率而言的,是一个虚拟长度单位,是...
    jqClub阅读 628评论 0 0
  • 1.样式有几种引入方式? link和 @import有什么区别? 在HTML中,引入CSS的方法主要有行内式、内嵌...
    饥人谷_螃蟹阅读 241评论 0 0
  • 一.Laravel自定义验证 手动创建一个 validator 实例并通过Validator::make方法在 f...
    默言1024阅读 388评论 0 0
  • PHP中GD库的使用 GD简介 PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。...
    dptms阅读 1,030评论 0 2