美文网首页
动态rem简单示例

动态rem简单示例

作者: 该帐号已被查封_才怪 | 来源:发表于2016-12-12 18:10 被阅读264次

之前写了个简单响应式的例子,其实那个就是将宽度按百分比的写法或者写两个样式,再利用媒体查询的方式显示相应的宽度或样式;刚刚写了个动态rem的简单范例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>rem简单例子</title>
    <script type="text/javascript">
    (function(doc, win) {

        var
            style = doc.createElement("style"),
            resizeEvt = "orientationchange" in window ? "orientationchange" : "resize",
            setRemFun = function() {
                var pageWidth = doc.documentElement.clientWidth,
                    htmlFontSize = "html{font-size:" + pageWidth / 16 + "px}";
                style.innerHTML = htmlFontSize;
                document.head.appendChild(style);
            };

        doc.addEventListener("DOMContentLoaded", setRemFun);
        win.addEventListener(resizeEvt, setRemFun);

    }(document, window))
    </script>
    <style type="text/css">
    * {
        padding: 0;
        margin: 0;
    }
    
    .content {
        background-color: red;
        border: 1px solid #000;
        box-sizing: border-box;
        height: 1rem;
        width: 8rem;
        float: left;
        font-size: 1rem;
        line-height: 1rem;
        text-align: center;
    }
    
    .ct:after {
        display: block;
        content: "";
        clear: both;
    }
    </style>
</head>

<body>
    <div class="ct">
        <div class="content">我是1</div>
        <div class="content">我是2</div>
    </div>
</body>

</html>

上述代码运行后,无论在什么样的尺寸的屏幕下,两个div的宽度总是均分整个屏幕,在手机上也是如此(包括横屏、竖屏)。

Paste_Image.png

在线预览地址:http://output.jsbin.com/bamuboxubu

另外强烈推荐相关的文章:
1、手机端页面自适应解决方案—rem布局进阶版(附源码示例)
2、关于移动端 Rem 布局的一些总结
3、移动web适配利器-rem
4、MobileWeb 适配总结

**本文版权归本人即简书笔名:该账户已被查封 所有,如需转载请注明出处。谢谢! *

相关文章

  • 动态rem简单示例

    之前写了个简单响应式的例子,其实那个就是将宽度按百分比的写法或者写两个样式,再利用媒体查询的方式显示相应的宽度或样...

  • 移动端布局方案 rem

    移动端布局方案 rem 示例

  • 动态REM

    rem 这个单位代表根元素的 font-size 大小(例如 元素的font-size)。 rem 与 em ...

  • 动态REM

    什么是rem? rem是相对于根元素html字体大小来计算的,即( 1rem = html字体大小 ) rem和e...

  • 动态rem

    响应式 1.meta:vp阻止缩放 width=device-width记住viewport是视口user-sca...

  • 动态REM

    REM = (fontsizeoftherootelement)根元素的font-size 页面中font-siz...

  • 动态REM

    常见单位 px : 固定单位 百分比 em: 相对单位,相对于自己的 font-size。如果用在 font-si...

  • 动态REM

    1. 什么是 REM? 根节点(html)的font-size(默认font-size是16px).若设置htm...

  • 动态REM

    一些长度单位网页默认font-size为16px chrome默认最小字号为12pxpx 像素 pt(没人用)em...

  • 动态rem

    下面是对动态rem的总结。如何做: 浏览器禁止 980 像素的缩放 设置 html {font-size: 页面宽...

网友评论

      本文标题:动态rem简单示例

      本文链接:https://www.haomeiwen.com/subject/jkammttx.html