px, em, rem,vw 单位区别,兼容

1、px

px就是pixel的缩写,意为像素。px就是一张图片最小的一个点,一张位图就是千千万万的这样的点构成的,比如常常听到的电脑像素是1024x768的,表示的是水平方向是1024个像素点,垂直方向是768个像素点。
px的兼容性:需要注意的是谷歌浏览器最小可以识别12px大小的字体。

2、em

参考物是父元素的font-size,具有继承的特点。如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值。
em特征:1、em值并不固定;2、em会继承父级元素的字体大小。
em可以兼容多浏览器

3、rem

css3新单位,相对于根元素html(网页)的font-size,不会像em那样,依赖于父元素的字体大小,而造成混乱。
rem的兼容性和em一样

4、%

一般宽泛的讲是相对于父元素,但是并不是十分准确。

1、对于普通定位元素就是我们理解的父元素

2、对于position: absolute;的元素是相对于已定位的父元素

3、对于position: fixed;的元素是相对于ViewPort(可视窗口)

兼容性:

5、vw

css3新单位,viewpoint width的缩写,视窗宽度,1vw等于视窗宽度的1%。

举个例子:浏览器宽度1200px, 1 vw = 1200px/100 = 12 px。
vw的兼容性现代浏览器都支持IE9,其它浏览器不支持。

6、vh

css3新单位,viewpoint height的缩写,视窗高度,1vh等于视窗高度的1%。

举个例子:浏览器高度900px, 1 vh = 900px/100 = 9 px。

兼容性:

7、vm

css3新单位,相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vm

举个例子:浏览器高度900px,宽度1200px,取最小的浏览器高度,1 vm = 900px/100 = 9 px。

vm的兼容性较差.

常见问题

vh vw vm实际应用场景?

解决方案

vh vw是不包含页面滚动条的视窗宽度(innerwidth),%包含了滚动条的宽度在里面了(outerwidth)。

一般的情况下%就可以满足大部分自适应设计的需求,可以用height:100vh做一个高度占满屏幕的自适应,没有滚动条。

用vw,vh设定的大小只和视窗大小有关,所以用来开发多种屏幕设备的应用用这个单位还是挺合适的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 大家好,我是IT修真院上海分院3期的学员,一枚正直纯洁善良的web前端程序员 今天给大家分享一下,修真院官网css...
    wo94nibaba阅读 3,555评论 0 1
  • 1.背景介绍 传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,并且拥有比较良...
    常开洋阅读 18,020评论 5 9
  • 深夜,独自一人走在了静谧和谐的马路上,耳朵里戴着耳机听着自己喜欢听的歌曲,想想也是一种自己的享受。抬头一看,天空中...
    一筱奕阅读 255评论 0 1
  • 几天前跟一个朋友聊天,说的是我们另外一个朋友。大学大会儿喜欢我们班学习委员。其实我不大相信,甚至是想象不出来,一个...
    亦之易阅读 663评论 1 3