zoukankan      html  css  js  c++  java
  • 如何利用rem在移动端不同设备上让字体自适应大小

    function page() {
    //通过navigator判断是否是移动设备
        if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
    //在移动端
            (function (doc, win) {
                //  html
                var docEl = doc.documentElement,
                    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () {
                        var clientWidth = docEl.clientWidth;
                        if (!clientWidth) return;
                        clientWidth = (clientWidth > 768 ) ? 768 : clientWidth ; docEl.style.fontSize = 10 * (clientWidth / 375 ) + 'px';      //这个10可以根据自己使用的数据来调整
                    };
                if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false);
                recalc();
            })(document, window);
    //移动端  文字适配
        }
        else {       //如果是pc端我们可以像微信公众号那样,设置最大宽度为740px
    //      window.location.href="prompt.html"
             document.documentElement.style.maxWidth=740+'px';
             document.documentElement.style.margin="0 auto"
    //PC端
        }}
    page();

    html{font-size:62.5%}

    body{font-size:1.2rem}

    使用时建议单独建一个js包,要用直接引用就行,引入上面 的js代码后(注意:将js包在页面加载前边引入),字体高度使用rem作为单位,宽带设为百分比,项目在不同的移动端设备就会自动适应屏幕啦

    转载:http://www.cnblogs.com/lamb97/p/6096452.html

  • 相关阅读:
    一个靠谱的技术方案文档是怎样的
    代码可复用性问题兼谈团队协作
    碎碎念五四
    碎碎念五五
    cmd命令查看本机的端口占用情况
    JS字符串里字符串嵌套和转义字符
    cef内嵌浏览器提示clodop未安装或未启动
    ADD_PRINT_IMAGE直接输出图片URL方式
    lodop缩放图片到完全适合纸张
    部署Kubernetes Cluster
  • 原文地址:https://www.cnblogs.com/xiaomili/p/6780275.html
Copyright © 2011-2022 走看看