CSS常用的单位

341 阅读1分钟

前言

  • 在开发中,我们经常使用px,%,em,rem,vx,vh这些长度单位,那么它们之间又有什么区别呢?

px

  • px 是 pixel 的缩写,它的含义是像素的意思,在指定字体大小和元素的宽高的时候使用。
  • 像素是相对于显示器屏幕分辨率而言的(它是绝对单位),一个像素就是屏幕上的一个点,即屏幕分辨率的最小单位。
  • 绝对单位,页面按精确像素展示

%

  • 是相对于父元素计算的

em

  • em是相对长度单位。相对于元素的字体大小(font-size)
  • 如果当前标签字体尺寸未被人为设置,当前标签内font-size的大小会相对父标签的字体大小。
  • 通常1em = 16px

rem

  • rem是一种长度单位,是而且仅是根据根元素html改变的长度单位
  • 动态修改html的font-size适配
  • 1rem = 16px

vw

  • css3新单位,view width的简写,相对于视口的宽度。视口被均分为100单位的vw(即浏览器可视区) 100vw = 可视区宽度
  • 1vw = 视口宽度的1%

vh

  • css3新单位,view height的简写,相对于视口的高度。视口被均分为100单位的vh (即浏览器可视区) 100vh  = 可视区高度
  • 1vh = 视口高度的1%

总结:每一个单位我们可以根据不同的情况来使用!