Html5中rem自适应的应用方式

<!DOCTYPE html>

<html lang="en" id="htmlBox">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <style>

    html,body{

        font-size: 20px;

      }

      /* rem换算成px: 30px/20px=1.5rem

        字体大小除以根字体大小     

     */

    .txt p{

        font-size: 1.5rem;

    }

    </style>

</head>

<body>

    <div class="txt">你好呀 今天是第五天</div>

</body>

<script type="text/javascript">

    //获取根节点

    var htmlBOX=document.getElementById("htmlBOX");

    //获取屏幕宽度

    var widthP=document.body.clientWidth;

    //赋值

    htmlBOX.style.fontSize=widthP/16+"px";  // 以Iphone5为准

</script>

</html>


总结:主要理解rem适配原理是基于根字体中font-size的大小而做改变。

以原本的像素转换为rem单位,配合js查询屏幕大小的功能来改变html的font-size,

最终做出所谓的完美自适应。

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

推荐阅读更多精彩内容

  • H5-WebApp 自适应方案 - rem 对于WebApp来说,为了更通用地满足各机型屏幕的自适应布局要求,我们...
    nick2046阅读 12,679评论 4 35
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,078评论 1 45
  • 了解真实的『REM』手机屏幕适配rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。 使用...
    张宪宇阅读 6,693评论 0 5
  • 作者:HelKyle链接:http://www.w3cplus.com/css/when-to-use-em-vs...
    红叶丶秋鸣阅读 8,578评论 0 3