移动web开发适配利器—rem

移动web开发与适配

image.png
image.png
  • meadia也可以写在link里面:
<link rel="stylesheet" type="text/css" href="" media="screen and (max-width:320px)">  
//当屏幕小于等于320时,所使用的link

  • 使用media时注意
/*当同时小于360px和320px时,应定义一个区间,否则将会覆盖*/
        @media screen and (max-width:360px) and (min-width:321px){
            /*code*/
        }

        @media screen and (max-width:320px){
            /*code*/
        }

rem

  • rem是 font size of the root element


    image.png
  • rem和根元素的font-size有关
  • 浏览器默认的1rem = 16px;

动态修改font-size

  • 使用media
    @media screen and (max-width:360px) and (min-width:321px){
            html{
                                  font-size:22px;
                              }
        }

        @media screen and (max-width:320px){
            html{
                                  font-size:30px;
                              }
        }
  • 使用js
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
    .inner{
        width:2rem;
        height: 2rem;
        border:1px solid #ccc;
    }
    </style>
</head>
<div class="inner"></div>
<body>
<script type="text/javascript">
window.addEventListener('resize',function(){
    // 获取视窗宽度
    let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;
    //获取html
    let htmlDom = document.getElementsByTagName('html')[0];
    htmlDom.style.fontSize = htmlWidth / 10 + 'px';   //求出基准值 
})

</script>

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

推荐阅读更多精彩内容

  • 了解真实的『REM』手机屏幕适配rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。 使用...
    张宪宇阅读 2,288评论 0 5
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。使用 rem 前端开发者可以很方便的在...
    Www刘阅读 2,312评论 2 9
  • 版本:Angular 5.0.0-alpha 在 Angular 中最典型的数据显示方式,就是把 HTML 模板中...
    soojade阅读 635评论 0 1
  • 如果有一天 你不再寻找爱情,只是去爱 你不再渴望成功,只是去做 你不再追求成长,只是去修行 一切才真正开始 ——纪...
    yorickshan阅读 353评论 0 0