zoukankan      html  css  js  c++  java
  • flexible.js页面布局

    (function flexible(window, document) {
        var docEl = document.documentElement;
        var dpr = window.devicePixelRatio || 1;
    
        // adjust body font size
        function setBodyFontSize() {
            if (document.body) {
                document.body.style.fontSize = 12 * dpr + "px";
            } else {
                document.addEventListener("DOMContentLoaded", setBodyFontSize);
            }
        }
        setBodyFontSize();
    
        // set 1rem = viewWidth / 10
        function setRemUnit() {
            var rem = docEl.clientWidth / 24;//把分辨率分成24份
            docEl.style.fontSize = rem + "px";
        }
    
        setRemUnit();
    
        // reset rem unit on page resize
        window.addEventListener("resize", setRemUnit);
        window.addEventListener("pageshow", function(e) {
            if (e.persisted) {
                setRemUnit();
            }
        });
    
        // detect 0.5px supports
        if (dpr >= 2) {
            var fakeBody = document.createElement("body");
            var testElement = document.createElement("div");
            testElement.style.border = ".5px solid transparent";
            fakeBody.appendChild(testElement);
            docEl.appendChild(fakeBody);
            if (testElement.offsetHeight === 1) {
                docEl.classList.add("hairlines");
            }
            docEl.removeChild(fakeBody);
        }
    })(window, document);
  • 相关阅读:
    360网盘书籍分享
    oracle11g字符集问题之一
    order by 的列名不能参数化,要拼sql
    oracle11g的冷热备份
    Spring 事务管理的使用
    Spring 事务管理的API
    事务总结
    Excel 单元格中内容的换行
    手动配置IP地址
    MyBatis 三剑客
  • 原文地址:https://www.cnblogs.com/yangHS/p/14328802.html
Copyright © 2011-2022 走看看