zoukankan      html  css  js  c++  java
  • 关于rem单位的理解和应用

    理解:

    • 是相对于Html中font-size字体大小的单位
    • 比如font-size的大小为15px ,那么1rem = 15px

    应用:

    • 主要是被应用到对不同分辨率的屏幕的适配上,即不同大小的屏幕上显示合适大小的字体和宽高度等

      那么,应该如何适配不同分辨率的手机呢?

      适配方式:

      • 媒体查询
        •  媒体查询+rem
        • @media screen and (min- 360px) {html{font-size:19.2px;}}
          @media screen and (min- 375px) {html{font-size:20px;}}
          @media screen and (min- 400px) {html{font-size:21.33333px;}}
          @media screen and (min- 414px) {html{font-size:22.08px;}}
          @media screen and (min- 440px) {html{font-size:23.46666px;}}
          @media screen and (min- 480px) {html{font-size:25.6px;}}
          @media screen and (min- 520px) {html{font-size:27.73333px;}}
          @media screen and (min- 560px) {html{font-size:29.86666px;}}
          @media screen and (min- 600px) {html{font-size:32px;}}
          @media screen and (min- 640px) {html{font-size:34.13333px;}}
          @media screen and (min- 680px) {html{font-size:36.26666px;}}
          @media screen and (min- 720px) {html{font-size:38.4px;}}
          @media screen and (min- 750px) {html{font-size:40px;}}
          @media screen and (min- 760px) {html{font-size:40px;}}
          @media screen and (min- 800px) {html{font-size:40px;}}
          @media screen and (min- 960px) {html{font-size:40px;}}
      • 利用js来动态的修改html中的font-size的大小 + rem
        • //视口设置
          <meta name="viewport" content="initial-scale=1,maximum-scale=1, minimum-scale=1">
          
          var deviceWidth = document.documentElement.clientWidth;
          if(deviceWidth > 640) deviceWidth = 640;
          document.documentElement.style.fontSize = deviceWidth / 6.4 + 'px';
        • 对于分辨率大于640px的屏幕,设备屏幕以640px来算; 6.4表示的是 我们假设以640px的屏幕作为基准,font-size的大小为100px ,那么 屏幕的整个宽度就是6.4rem (640px/100px = 6.4rem); 那么不同的屏幕下的font-size以6.4为基准来计算得出
      • 淘宝js实现font-size+rem
        • var scale = 1 / devicePixelRatio;
          document.querySelector('meta[name="viewport"]').setAttribute('content','initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
          
          document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 + 'px'
        • 主要是将屏幕的大小分成了10份,font-size就是屏幕大小的十分之一。

      https://blog.csdn.net/qq_34020571/article/details/78923089

    但是现在还有和问题是如何在宽度适应整个屏幕的时候,高度也适应整个屏幕的高度?

  • 相关阅读:
    JAVA 不同类载入器命名空间的理解
    着手微信企业号的一些尝试
    redis之字符串命令源代码解析(二)
    设计模式学习04—建造者模式
    联合体union用在何处?
    10款jQuery/CSS3动画应用 超有用
    JavaWeb学习笔记:Tomcat
    Directx9.0 学习教程3 -图形学之创建点 线 三角形 等
    hdu 1158 Employment Planning (dp)
    (九十二)加速计的使用方法(过期方法+新方法)
  • 原文地址:https://www.cnblogs.com/panjingshuang/p/12362686.html
Copyright © 2011-2022 走看看