zoukankan      html  css  js  c++  java
  • rem布局原理

    昨天去面试,面试官竟然说他们用媒体查询针对不同的屏幕宽度做了9个不同的rem布局,呵呵...
    eg:
    html{font-size:20px;}
    div{16rem;height:100px;background:red;}
    上面例子中div宽度为320,因为他是16乘以根元素的font-size的值。
    每次设备屏幕宽度变化时,让根元素的font-size变化;
     
    320屏宽时,font-size:20px, 16rem能占满屏
    新设备宽度,为了16rem也能占满屏,所以要重新计算一下font-size.,
    新屏幕宽度/16即可。
     
    (function change(){
    var font=document.documentElement.clientWidth/(320/20);
    document.documentElement.style.width=font+'px';
    }
    window.addEventListener('resize',change,false);
    change();
    )();
  • 相关阅读:
    Redis 分布式锁
    Angular VS Blzaor
    Chorme 跨域的快捷解决
    旋转3角形
    .Netcore AD 操作
    .Netcore 2.2 和3.1 的模板
    Command3
    CSS Selector
    弹性盒子
    Label_strange_labels
  • 原文地址:https://www.cnblogs.com/learnings/p/6405301.html
Copyright © 2011-2022 走看看