移动端之 px、em、rem、vw、百分比的区别

275 阅读1分钟
  • px :绝对单位,其它几种都是相对单位。 如:当电脑分辨率为 1280*800 时,在 css 中设置 1px 实际的物理尺寸是屏幕宽度的 1/1280
  • em :默认字体大小的倍数。 如:当给元素设置 font-size:2em,默认字体指继承其父元素字体大小。表示元素字体大小是父元素的2倍;当给元素设置 width:2em,默认字体指该元素自身的实际字体大小。即该元素宽度是元素字体大小的2倍。
 p {
        font-size: 2em;   // 32px
        width: 2em;      // 64px
      }
  • rem :根元素(html节点)字体大小的倍数。如:给元素设置 font-size:2rem;width:2rem ,表示元素字体大小和宽度都是 html 节点的 font-size 大小的2倍。如 html 节点的 font-size 没有设置则默认为16px。
 p {
        font-size: 2rem;   // 32px
        width: 2rem;      // 32px
      }
  • vm : 1vm 表示浏览器窗口宽度的1%
  • % :不同的属性对应不同的含义。
  1. width:100% 在标准盒模型下:表示元素 content 宽度等于父亲 content 宽度的1倍;在IE 盒模型下:表示元素的content + padding + border宽度等于父元素content的宽度。
  2. font-size:200% 相当于 font-size:2em :字体大小是默认(继承自父亲)字体大小的2倍。
  3. line-hight:200% 表示行高是自己字体大小的2倍。 ps:chrome浏览器下文字最小是12px,即使设置低于12px的值最终也会展示12px。
      html{
        font-size: 10px;
      }
      h1 {
        font-size: 1rem; // 12px
      }
      p {
        font-size: 2rem; // 20px
      }