常见的网页单位:em/rem/px/%/vm/vh

Posted zhoujingye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见的网页单位:em/rem/px/%/vm/vh相关的知识,希望对你有一定的参考价值。

px:像素

px单位的名称为像素,它是一个固定大小的单元,像素的计算是针对(电脑/手机)屏幕的,一个像素(1px)就是(电脑/手机)屏幕上的一个点,即屏幕分辨率的最小分割。由于它是固定大小的单位,单独用它来设计的网页,如果适应大屏幕(电脑),在小屏幕(手机)上就会很不友好,做不到自适应的效果。

 

em:相对长度单位

em单位用的也比较多,特别是国外;em单位的名称为相对长度单位,它是用来设置文本的字体尺寸的,相对于父级元素对象内文本的字体尺寸;如果没有人为设置当前对象内文本的字体尺寸,那么它相对的是浏览器默认的字体尺寸(16px)。

 

rem: CSS3的相对长度单位

rem是css3新增的一个相对长度单位,它的出现是为了解决em的缺点,em可以说是相对于父级元素的字体大小,当父级元素字体大小改变时,又得重新计算。rem出现就可以解决这样的问题,rem只相对于根目录,即html元素。所以只要在html标签上设置字体大小,文档中的字体大小都会以此为参照标准,一般用于自适应布局。

 

%:百分比

%也很常见,它和em差不多一样,都是相对于父级元素。但%可以在很多属性中使用,比如:width、height、font-size等。而em是用来设置字体大小(font-size)的单位,width、height等属性是没有em单位的。

 

一般来说:1em=1rem=100%=16px 字体单位

视口:桌面端视口指的是浏览器的可视区域,移动端涉及到三个视口,分别是layout viewport/visual viewport/ideal viewport,视口单位的视口指的是layout viewport

 

vm:视口的最大宽度,1vm = 视口宽度的1%

vh:视口的最大高度,1vh = 视口高度的1%

vmin : 选取 vw 和 vh 中最小的那个

vmax : 选取 vw 和 vh 中最大的那个

视口单位和%的区别在于视口依赖的是视口的尺寸,%相对的是父级元素

以上是关于常见的网页单位:em/rem/px/%/vm/vh的主要内容,如果未能解决你的问题,请参考以下文章

网页设计单位 px,em,rem,vm,vh,%

em,rem,px,rpx,%区别

设置元素宽高为铺满屏幕的方式(巧妙使用单位vw和vh)

设置元素宽高为铺满屏幕的方式(巧妙使用单位vw和vh)

前端常见像素单位

学透CSS- :root + vm/vh 实现响应式字体!!!