CSS——px, rem , em , vw , vh,%,vm 的区别
px
-
px就是pixel像素的缩写,相对于显示器屏幕分辨率而言。
-
em
- 参考物是父元素的font-size。
- 值不固定,会继承父级元素的字体大小。
-
rem
- 相对于HTML根元素的字体大小(font-size)
em && rem 区别
-
em相对于其父元素的字体大小
-
rem相对于其子元素的字体大小
-
vw、vh、vmax、vmin
-
vw是相对视口(viewport)的宽度而定的,长度等于视口宽度的
1/100
假如浏览器的宽度为200px,那么1vw就等于2px(200px/100)
-
vh是相对视口(viewport)的高度而定的,长度等于视口高度的
1/100
假如浏览器的高度为500px,那么1vh就等于5px(500px/100)
-
vmin和
vmax
是相对于视口的高度和宽度两者之间的最小值
或最大值
-
%(百分比)
- 相对于父元素
- 对于position: absolute;的元素是相对于已定位的父元素
- 对于position: fixed;的元素是相对于ViewPort(可视窗口)
vm
-
css3新单位,相对于视口的宽度或高度中较小的那个
其中最小的那个被均分为100单位的vm
比如:浏览器高度900px,宽度1200px,取最小的浏览器高度,1 vm = 900px/100 = 9 px
缺点:兼容性差
CSS——px, rem , em , vw , vh,%,vm 的区别
px
-
px就是pixel像素的缩写,相对于显示器屏幕分辨率而言。
-
em
- 参考物是父元素的font-size。
- 值不固定,会继承父级元素的字体大小。
-
rem
- 相对于HTML根元素的字体大小(font-size)
em && rem 区别
-
em相对于其父元素的字体大小
-
rem相对于其子元素的字体大小
-
vw、vh、vmax、vmin
-
vw是相对视口(viewport)的宽度而定的,长度等于视口宽度的
1/100
假如浏览器的宽度为200px,那么1vw就等于2px(200px/100)
-
vh是相对视口(viewport)的高度而定的,长度等于视口高度的
1/100
假如浏览器的高度为500px,那么1vh就等于5px(500px/100)
-
vmin和
vmax
是相对于视口的高度和宽度两者之间的最小值
或最大值
-
%(百分比)
- 相对于父元素
- 对于position: absolute;的元素是相对于已定位的父元素
- 对于position: fixed;的元素是相对于ViewPort(可视窗口)
vm
-
css3新单位,相对于视口的宽度或高度中较小的那个
其中最小的那个被均分为100单位的vm
比如:浏览器高度900px,宽度1200px,取最小的浏览器高度,1 vm = 900px/100 = 9 px
缺点:兼容性差